C# 如何调用C++;以编程方式编译? 出于商业原因,我想创建一个C++应用程序,它将C++文件/代码段作为输入,编译它(可能调用引擎下的C++编译器)并输出编译结果。
你知道怎么做吗C# 如何调用C++;以编程方式编译? 出于商业原因,我想创建一个C++应用程序,它将C++文件/代码段作为输入,编译它(可能调用引擎下的C++编译器)并输出编译结果。,c#,c++,compiler-construction,C#,C++,Compiler Construction,你知道怎么做吗 预先感谢。 < P>使用< P>你可以使用Surviv.St../P>< P>任何数量的命令行C++编译器(如GCC)。大多数编译器支持命令行参数。 您只需要构建正确的命令并通过shell执行它。 胆碱酯酶 如果您不想只构建单个文件,而是整个.vcproj文件,请检查devenv.exe的命令行参数。如果我没记错的话: devenv.exe /build my.vcproj 查看过程类 它提供启动外部应用程序所需的所有功能,包括编译器 现在,根据您选择的编译器,您需要仔细指定进
预先感谢。
< P>使用< P>你可以使用Surviv.St../P>< P>任何数量的命令行C++编译器(如GCC)。大多数编译器支持命令行参数。 您只需要构建正确的命令并通过shell执行它。 胆碱酯酶 如果您不想只构建单个文件,而是整个.vcproj文件,请检查devenv.exe的命令行参数。如果我没记错的话:devenv.exe /build my.vcproj
查看
过程
类
它提供启动外部应用程序所需的所有功能,包括编译器
现在,根据您选择的编译器,您需要仔细指定进程的开始参数,以便以可预测的方式编译。
< P>可以通过在命令行上调用任何C++编译器来实现。我确信编译结果可以被重定向,这样你就可以在编译完成后抓取它。< P>如果你试图达到像C++那样的东西,你可能想看看其中的C/C++脚本语言。我一直都很喜欢。确保这是可能的,事实上,nmake和其他类似make的实用程序总是调用编译器 <> >如果你想把这个解决方案部署到客户,你可能会遇到一些困难,比如设置、文件所在的位置、结果如何反应、许可证、C++编译器部署等等。另一个更简单的选项是,C++代替C++直接从C程序调用C编译器,编译C代码片段。然后,文件可以保留在内存中,在编译之前不需要保存任何文件。网上有许多例子说明了如何做到这一点。这个解决方案的另一个优点是,在那里已经有了C编译器,因此不需要安装C++编译器。p>