Есть ли способ, которым я могу запускать код C++, как интерпретируемый вместо скомпилированного? так что я могу редактировать код и писать функции на лету?запустить интерпретацию C++?
Похожие:
Есть ли способ, которым я могу запускать код C++, как интерпретируемый вместо скомпилированного? так что я могу редактировать код и писать функции на лету?запустить интерпретацию C++?
Похожие:
Взгляните на Ch, переводчик встраиваемый C++.
Ч. является встраиваемой C/C++ интерпретатор для кросс-платформенной сценариев, оболочки программирование, 2D/3D черчения, численное вычислений и встроенных сценариев. Ch является бесплатной и удобной альтернативой компиляторам C/C++ для начинающих, чтобы узнать C/C++.
Я все еще удивляюсь, почему нет версии с открытым исходным кодом ch. может быть, потому, что это не нужно? – jokoon
Ch и CINT (обычно как часть системы ROOT) интерпретируют C++. Тем не менее, мой опыт работы с CINT не был хорошим: поддержка языка не является полной (особенно в тех случаях, когда используются шаблоны), выполнение выполняется намного медленнее, существует история ошибок, например. переменная область действия и выход цикла, и (IMO), это больше хлопот, чем того стоит. Как язык, C++ сингулярно плохо разработан для интерпретируемого использования.
Если вам нужно запустить интерпретируемый код, почему бы не использовать современный интерпретируемый язык, например Python или Ruby? Инструмент, подобный SWIG, может быть использован для их подключения к существующим библиотекам C/C++, если это необходимо.
«плохо разработан» предполагает, что он был разработан для такого использования.Я бы сказал, «не разработан и плохо подходит». – MSalters
Java также очень хороший язык. –
Это точно не отвечает на ваш вопрос, но, возможно, это поможет.
Компилятор MS C++ поддерживает редактирование и продолжение, что позволяет останавливать, вносить изменения, перекомпилировать & продолжить, не выключая вашу программу.
Я видел презентацию на ccons в демонстрационном лагере CUSEC еще в январе. Его цель - предоставить интерактивный интерпретатор, такой как python. Это было на ранних этапах, но, тем не менее, произвело на меня впечатление.
Попробуйте эти:
Хотя возможно, это не очень хорошая идея. C++ действительно плохо подходит для переводчиков. Его основная сила - скорость - ушла, ее недостатки (относительно низкий уровень, отсутствие проверки ошибок против неправильных указателей и т. Д.) Все еще существуют. Не все может быть сделано в интерпретаторе. Есть много гораздо лучше подходящих интерпретируемых языков, и есть компиляторы jit для C++ - «компилировать и запускать», что делает его очень похожим на интерпретатор с точки зрения пользователя, будучи фактически скомпилированным. –