有没有人知道如何在程序运行时编写你编写的c ++代码?
后来我想运行该代码。
我想这样做是因为我试图制作一个可以教你编程的游戏,因此用户必须在游戏运行时编写代码并进行测试。
感谢您的帮助
答案 0 :(得分:3)
如果你选择了一种嵌入式设计的语言,比如LUA或python,你会有更轻松的时间。对于C ++,你必须寻找一些非常笨拙和脆弱的东西,比如调用一个外部编译器(这也是运输游戏时的物流噩梦),或者像在游戏中集成编译器一样复杂(可能与llvm组件一起使用) ,但是......)
另外,对于“教学编程”,C ++可能不是最好的语言:)
答案 1 :(得分:1)
您必须调用编译器来编译和链接用户输入的代码。这必须是一个可执行文件,然后从你创建的另一个进程运行,或者作为一个动态加载和调用的库。
如何在POSIX平台(如Linux和OSX)和Windows上完成此操作。