Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调用C++;以编程方式编译? 出于商业原因,我想创建一个C++应用程序,它将C++文件/代码段作为输入,编译它(可能调用引擎下的C++编译器)并输出编译结果。_C#_C++_Compiler Construction - Fatal编程技术网

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>