Как выполнить код C++, не компилируя его?

Для передачи некоторого кода приложению, созданному с C++, я использовал открытый исходный код C++, который действовал как интерпретатор TCL. Таким образом, я мог создать файл, там поместите некоторые данные XML и в некоторые теги некоторый код TCL. Наконец возможно читать, файл настраивают некоторую структуру и выполняют отрывки сценария TCL от XML-файла в соответствующих местах. Для не использования C++ и TCL одновременно, я спрашиваю следующее:

Существует ли код C++ с открытым исходным кодом, который может выполнить код C++ без компиляции? Другими словами, есть ли интерпретатор C++.

8
задан Narek 28 July 2010 в 17:13
поделиться

3 ответа

CINT

Что такое CINT?

CINT - это интерпретатор кода на C и C++. Он полезен, например, в ситуациях, когда быстрая разработка важнее времени выполнения. При использовании интерпретатора цикл компиляции и компоновки значительно сокращается, что способствует быстрой разработке. CINT делает программирование на C/C++ приятным даже для программистов с неполным рабочим днем.

CINT написан на C++ и содержит чуть менее 400 000 строк кода. Он используется в производстве несколькими компаниями в банковской сфере, в сфере интегрированных устройств и даже в игровой среде, и, конечно же, ROOT, что делает его интерпретатором по умолчанию для большого числа физиков высоких энергий по всему миру.

16
ответ дан 5 December 2019 в 05:18
поделиться

Я должен признать, что не ожидал, что он будет, но поиск показал следующее:

Ch

Однако:

Ch (произносится как / ˌsiːˈeɪtʃ /) - это кроссплатформенный интерпретатор C и C ++. Он предоставляется SoftIntegration, Inc для пользователей C / C ++. Ch полезен для написания сценариев, программирования оболочки, построения 2D / 3D графиков, численных вычислений и может быть встроен в другие приложения для добавления возможности создания сценариев. Ch можно использовать как для серверной, так и для клиентской веб-разработки. Он работает под Windows, Linux, Mac OS X и некоторыми версиями Unix. Ch поддерживает C90 и основные функции C99, но не поддерживает все функции C ++.

Источник

Так что проверьте, охватывает ли он нужные вам функции.

9
ответ дан 5 December 2019 в 05:18
поделиться

Да. Проверьте это: http://root.cern.ch/drupal/content/cint (это тоже бесплатное программное обеспечение).

Кроме того: вы определенно можете найти лучшее решение, чем встраивание интерпретатора C ++, особенно с гораздо более легкими и легко встраиваемыми языками, такими как Lua , Python и т. Д.

7
ответ дан 5 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: