【发布时间】:2010-09-02 15:12:31
【问题描述】:
我想创建一个程序来修改另一个 c++ 源,编译它并运行 exe。 我的意思是像 gcc 这样的东西我可以,但在 Windows 操作系统上 gcc 可能不存在。 有可能吗?
【问题讨论】:
-
如果你把编译器打包成你的应用程序的一部分(事实上是这样)......可行吗?
-
这是可能的,但我不喜欢这种变体。但它似乎是 Windows 上的唯一方法......
-
我认为对于像 Windows 这样的平台,遗憾的是,您无法确保编译器是否可用。
-
你也不能确定 *nix 上有编译器。
-
如果你的程序应该是自包含的(从某种意义上说,一些 Java 开发环境可以生成基本上包含完整的 Java 运行时的可执行文件),我的直觉是虚拟机可能是唯一的方法去。或者,也许您可以压缩开发环境(库、头文件、预处理器、编译器、链接器)并将其解压缩到目标上作为安装的一部分。 (似乎也是赫利俄斯的想法。)