powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / пятничный интерпретатор c++
17 сообщений из 42, страница 2 из 2
пятничный интерпретатор c++
    #39298417
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ActiveScripting от MSчто это? c-подобный скриптовый язык с возможностью системных вызовов?

Кстати, tcc таки статически слинковать не получилось... :[
И скомпилированный код оно почему-то не может разместить в памяти(tcc_relocate)... что я делаю не так...
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39298781
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbkealon(Ruslan)ActiveScripting от MSчто это? c-подобный скриптовый язык с возможностью системных вызовов?
Active Scripting
CEMbКстати, tcc таки статически слинковать не получилось... :[
И скомпилированный код оно почему-то не может разместить в памяти(tcc_relocate)... что я делаю не так...
что бы работал запуск, целевая платформа должна совпадать с платформой компилятора


там очень дурной хитрый способ компиляции, вот такие дефайны у меня заданы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#define TCC_TARGET_PE 
#define TCC_TARGET_X86_64 
#define LIBTCC_AS_DLL
//#define CONFIG_TCC_BCHECK
//#define CONFIG_TCC_BACKTRACE
//#define TCC_TARGET_I386_x
#define MEM_DEBUG
#define CONFIG_TCC_ASM

//#define INC_DEBUG

естественно эти же дефайны должны быть при использовании dll-ки
можно монолит сделать, но могут быть сюрпризы
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39299079
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbkealon(Ruslan)ActiveScripting от MSчто это? c-подобный скриптовый язык с возможностью системных вызовов?

Кстати, tcc таки статически слинковать не получилось... :[
И скомпилированный код оно почему-то не может разместить в памяти(tcc_relocate)... что я делаю не так...
TCC по факту - умеет линковать (и запускать) маш.код прямо в памяти, это не интерпретатор, а компилятор.

Другое дело, что при ошибке высыпется весь процесс
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39299226
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglTCC по факту - умеет линковать (и запускать) маш.код прямо в памяти, это не интерпретатор, а компилятор.

ну да, даже какую-то версию Linux из исходников запускает
SiemarglДругое дело, что при ошибке высыпется весь процесс
ну так хотели же по православному, только хардкод :-)
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39299294
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)там очень дурной хитрый способ компиляции, вот такие дефайны у меня заданыа на что это влияет? Т.е. где-то должны же быть #ifdef-ы, но я их не вижу о_о
SiemarglTCC по факту - умеет линковать (и запускать) маш.код прямо в памяти, это не интерпретатор, а компилятор.это всё хорошо, но есть же вроде в виндах защита от запуска кода из области данных? Если она включена, это всё работать не будет?
kealon(Ruslan)ну так хотели же по православному, только хардкод :-)хотели сначала чтобы хоть как-то работало, а потом уже хардкор :)
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39299304
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbа на что это влияет? Т.е. где-то должны же быть #ifdef-ы, но я их не вижу о_о
ага, по всему коду разбросаны - как в анекдоте:
"молодец, нашёл"
основные:
TCC_TARGET_??????
LIBTCC_AS_DLL
CEMbэто всё хорошо, но есть же вроде в виндах защита от запуска кода из области данных? Если она включена, это всё работать не будет?

VirtualProtect
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39299306
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)TCC_TARGET_??????
LIBTCC_AS_DLLподнимите мне веки, не вижу о_о
kealon(Ruslan) VirtualProtect блин... я не знал, что можно типа защиты менять
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39300981
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglTCC по факту - умеет линковать (и запускать) маш.код прямо в памяти, это не интерпретатор, а компилятор.

Другое дело, что при ошибке высыпется весь процесс
всё может быть, и на интерпретируемом языке можно в ногу выстрелить
AddVectoredExceptionHandler
и трейсишь что да как
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39301072
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), прошу помощи, где эти дефайны должны быть? :(
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39301075
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbно есть же вроде в виндах защита от запуска кода из области данных?
есть - при выделении памяти (VirtualAlloc) указывается - можно ли читать, писать, исполнять.
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39301354
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbkealon(Ruslan), прошу помощи, где эти дефайны должны быть? :(в config.h перед компиляцией
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39301583
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglв config.h перед компиляцией
что такое config.h? Его нет ни в доке, не сорсах, что я скачал по ссылке, ни на гитхабе.
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39301636
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbSiemarglв config.h перед компиляцией
что такое config.h? Его нет ни в доке, не сорсах, что я скачал по ссылке, ни на гитхабе.
создай его просто в папке исходников (он под юниксами с помощью configure создаётся)

вроде обязательный параметр в нём:
Код: plaintext
#define TCC_VERSION "0.9.26" 

и ещё тонкость, по факту там всего два "модуля" libtcc.c и tcc.c остальные файлы фактически включаются (#include) в них в зависимости от опции #define LIBTCC_AS_DLL (определена - в libtcc.c, нет - в tcc.c и libtcc.c включается в него)
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39301644
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), спасибо, а откуда берутся все эти знания?
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39301664
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,
смотришь исходники Зри в корень (С) Кузьма Прудков
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39301713
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), ну вот я так и хотел, но исходники не нашёл :(
...
Рейтинг: 0 / 0
пятничный интерпретатор c++
    #39302356
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbkealon(Ruslan), ну вот я так и хотел, но исходники не нашёл :(
Для начала бери эту https://github.com/TinyCC/tinycc

Еще я находил всего одну ветку с существенными отличиями (исправленный fastcall + оптимизация массива токенов), но для начала пофиг
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / пятничный интерпретатор c++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]