C++在运行时添加新代码

1 c++ quine

我正在使用C++(在xcode和code :: blocks中),我不太了解.我想在运行时编写一些可编译的东西.

例如:

char prog []={"cout<<"helloworld " ;} 
Run Code Online (Sandbox Code Playgroud)

它应该编译prog的内容.我读了一些关于quines的文章,但它对我没有帮助.

Jam*_*nze 7

这有点可能,但不是便携式,而不是简单.基本上,您必须将代码写入文件,然后将其编译为dll(使用编译器调用system),然后加载dll.第一个是简单的,最后一个并不太困难(但需要实现特定的代码),但中间步骤可能具有挑战性:显然,只有在系统上安装了编译器时它才有效,但你必须找到它的位置安装,验证它是相同的版本(或至少是生成二进制兼容代码的版本),使用编译代码时使用的相同选项调用它,并处理任何错误.

C++不是为此而设计的.(编译语言通常不是.)