Вопрос по compilation, runtime, c++ – компилировать и запускать код исполнения c ++

1

Кто-нибудь знает, как скомпилировать ваш код C ++, который вы пишете, когда ваша программа уже работает?

И позже я хотел бы запустить этот код.

Я хочу сделать это, потому что я пытаюсь создать игру, которая научит вас программированию, и поэтому пользователю придется писать код во время игры и тестировать его.

Спасибо за любую помощь

Для этого вам потребуется более одной программы! В качестве альтернативы - используйте веб-компиляцию (Google дляcodepad так далее.) rubber boots
Какова ваша отправная точка? У вас есть какие-нибудь первоначальные идеи? Что вы исследовали до сих пор? Chris Tonkinson
Самый простой способ - сохранить текст в файлы, затем выполнить команды компилятора из командной оболочки для его компиляции, а затем запустить полученный исполняемый файл таким же образом. SingerOfTheFall

Ваш Ответ

2   ответа
3

Вам будет легче, если вы выберете язык, который был разработан с учетом внедрения - например, LUA или python. Для C ++ вам придется пойти на что-то чрезвычайно неуклюжее и хрупкое, например, вызов внешнего компилятора (что также является кошмаром логистики при отправке вашей игры), или что-то столь же сложное, как интеграция компилятора в вашу игру (вероятно, выполнимое с компонентами llvm). , но...)

Кроме того, для «обучения программированию» C ++, вероятно, не лучший язык :)

Я пытался сделать это с помощью Python, но у меня возникла ошибка с доступом к памяти, и я не нашел никакого решения для этого, иначе я бы использовал его. schmru
1

Вы должны вызвать компилятор, чтобы скомпилировать и связать введенный пользователем код. Это должно быть сделано либо в исполняемый файл, который затем запускается из другого процесса, который вы создаете, либо в виде библиотеки, которую вы динамически загружаете и вызываете.

Как это сделать, отличается на платформах POSIX (таких как Linux и OSX) и Windows.

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