假设我们有第一个程序Program1.exe
,它包含创建和编译另一个名为Program2.exe
的应用程序的必要信息。实际上它也可以从txt文件或其他东西中加载这些信息。以编程方式创建并编译来自程序的C++
谷歌搜索,我发现,这是 “容易” 在C#
做,使用Visual Studio:
How to programatically build and compile another c# project from the current project
Programmatically Invoke the C# Compiler
的问题是,我不使用(和不能使用)C#
,但是C++
。总结起来,我的问题是如果我可以使用C++
来做同样的事情。 我宁愿在没有附加库的情况下使用它,但如果这不可行,或者如果它太难做,您也可以推荐任何允许它的库。
我想你可能会注意到它,但我的目标是在Windows下使用它,所以我不在乎它是否不便携。
谢谢大家。
这看起来像一个非常笨手的技术。如果您分享更高层次的目标,我们可能会完全为您提供有关不同策略的建议。话虽如此,我认为[llvm](http://llvm.org/)可能有助于在运行时创建可执行文件,尽管我认为它仍然不如在C#中那么简单。 – 2014-09-24 13:54:02
@MagnusHoff感谢Magnus的建议。正如你所说,我不认为会有像.NET平台那样简单的方法。我会看看你建议我的那个图书馆。 – JuanGM 2014-09-24 14:09:28