Запустить интерпретировать С++?
Есть ли способ, которым я могу запускать код С++, как интерпретируемый вместо компиляции? поэтому я могу редактировать код и записывать функции на лету?
по теме:
Ответы
Ответ 1
Взгляните на Ch, встраиваемый интерпретатор С++.
Ch - встраиваемый интерпретатор C/С++ для межплатформенных скриптов, оболочки программирование, 2D/3D построение, числовое вычислений и встроенных скриптов. Ch является бесплатной и удобной для пользователя альтернатива компиляторам C/С++ для новичкам изучить C/С++.
Ответ 2
Ch и CINT (обычно как часть системы ROOT) интерпретируют С++. Тем не менее, мой опыт работы с CINT не был хорошим: поддержка языка не является полной (особенно в тех случаях, когда используются шаблоны), выполнение выполняется намного медленнее, существует история ошибок, например. переменная область действия и выход петли, и (IMO) это больше хлопот, чем это стоит. Как язык, С++ сингулярно плохо разработан для интерпретируемого использования.
Если вам нужно запустить интерпретируемый код, почему бы не использовать современный интерпретируемый язык, например Python или Ruby? Инструмент, такой как SWIG, может использоваться для их подключения к существующим библиотекам C/С++, если это необходимо.
Ответ 3
Попробуйте следующее:
Ответ 4
CINT (readme), безусловно, имеет один шаг. Однако я не уверен в модификации на лету.
Ответ 5
Это точно не отвечает на ваш вопрос, но, возможно, это поможет.
Компилятор MS С++ поддерживает Edit и Continue, что позволяет вам останавливаться, вносить изменения, перекомпилировать и продолжать, не выключая вашу программу.
Ответ 6
В январе в демонстрационном лагере CUSEC я увидел презентацию ccons. Его цель - предоставить интерактивный интерпретатор, такой как python. Это было на ранних этапах, но, тем не менее, произвело на меня впечатление.