也许你可以帮我解决一个与C ++语言相关的问题:
是否有可能或者,有没有办法在C ++ Windows应用程序的运行时生成可执行文件?
为了说明你为什么这么问,我会详细说明我现在正在考虑的情景:
我有一个C ++ Windows应用程序更像是一个编辑器,用户输入一些数据并进行一些配置,所以当一切都完成后,用户点击“运行”按钮,这个编辑器根据用户输入数据和配置,创建一些C ++或C#代码文件,编译它们并生成一个用户可以简单使用的可执行文件,而无需自己输入任何代码行。
有可能吗?请问您能给我一些如何进行搜索或在哪里寻求帮助的线索?
答案 0 :(得分:2)
当然有可能,编译器本身可能是一个满足这一要求的程序。
如果你想这样做而不需要调用编译器(从而生成源代码来提供它),你需要学习很多关于平台的机器语言和可执行文件格式。
答案 1 :(得分:2)
您可以简单地从您的应用程序调用外部编译器,使编译器构建您的可执行文件,如果编译成功,您可以运行生成的可执行文件。您甚至可以在应用程序中捕获编译器的输出。