我意识到这个(Is it possible to dynamically compile and execute C# code fragments?)是一个类似的问题,但它已经有5年了,而且还有C#。基本上我想要做的是让程序从文本文件中获取代码,然后编译并运行它。如果C ++不是一个好的语言,推荐会有所帮助。这是我的基本目标。
具有从文本文件(例如,Test0)运行代码的代码 从文件输出中获取代码' Hello'
然后制作另一个文件(Test1)并将输出更改为这些字母的混合 保存时,它会覆盖任何以前的同名文件 然后文本文件中的代码结束 然后原始程序使Test0 = Test1
程序然后循环或结束。
对于着色很抱歉,我知道如何使输入键击出现的唯一方法是代码发挥作用。
答案 0 :(得分:2)
最基本的解决方案是调用C / C ++编译器,在每次更改时和调用之前编译文本文件。但你可能正在寻找的是一个解释器,而不是一个编译器。有各种C / C ++解释器(您可以搜索),可以满足您的需求。但是,传统上不解释C / C ++。更流行的解释语言是Python,Lua和JavaScript。有了这些,就可以将解释器的源代码嵌入到C / C ++程序中并与之交互---可以从C / C ++调用解释语言的函数,反之亦然。 / p>