编译并运行c ++代码运行时

时间:2012-07-17 12:59:49

标签: c++ compilation runtime

有没有人知道如何在程序运行时编写你编写的c ++代码?

后来我想运行该代码。

我想这样做是因为我试图制作一个可以教你编程的游戏,因此用户必须在游戏运行时编写代码并进行测试。

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

如果你选择了一种嵌入式设计的语言,比如LUA或python,你会有更轻松的时间。对于C ++,你必须寻找一些非常笨拙和脆弱的东西,比如调用一个外部编译器(这也是运输游戏时的物流噩梦),或者像在游戏中集成编译器一样复杂(可能与llvm组件一起使用) ,但是......)

另外,对于“教学编程”,C ++可能不是最好的语言:)

答案 1 :(得分:1)

您必须调用编译器来编译和链接用户输入的代码。这必须是一个可执行文件,然后从你创建的另一个进程运行,或者作为一个动态加载和调用的库。

如何在POSIX平台(如Linux和OSX)和Windows上完成此操作。