C ++从文本文件运行代码

时间:2015-03-04 18:22:24

标签: c++ dynamic

我意识到这个(Is it possible to dynamically compile and execute C# code fragments?)是一个类似的问题,但它已经有5年了,而且还有C#。基本上我想要做的是让程序从文本文件中获取代码,然后编译并运行它。如果C ++不是一个好的语言,推荐会有所帮助。这是我的基本目标。

  

具有从文本文件(例如,Test0)运行代码的代码   从文件输出中获取代码' Hello'
  然后制作另一个文件(Test1)并将输出更改为这些字母的混合   保存时,它会覆盖任何以前的同名文件   然后文本文件中的代码结束   然后原始程序使Test0 = Test1
  程序然后循环或结束。

对于着色很抱歉,我知道如何使输入键击出现的唯一方法是代码发挥作用。

1 个答案:

答案 0 :(得分:2)

最基本的解决方案是调用C / C ++编译器,在每次更改时和调用之前编译文本文件。但你可能正在寻找的是一个解释器,而不是一个编译器。有各种C / C ++解释器(您可以搜索),可以满足您的需求。但是,传统上不解释C / C ++。更流行的解释语言是Python,Lua和JavaScript。有了这些,就可以将解释器的源代码嵌入到C / C ++程序中并与之交互---可以从C / C ++调用解释语言的函数,反之亦然。 / p>