Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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++_Compilation - Fatal编程技术网

C# 如何编译C/C++;从C动态创建文件#

C# 如何编译C/C++;从C动态创建文件#,c#,c++,compilation,C#,C++,Compilation,我想从C代码动态编译C/C++文件 例如,我有一个C++文件(test .cp) 当代码被执行时,它给出以下错误 针对x64的Microsoft(R)C/C++优化编译器版本19.16.27026.1 版权所有(C)微软公司。版权所有 cl:命令行警告D9035:选项“o”已被弃用,并将在将来的版本中删除 test.cpp D:\test\test.cpp(1):致命错误C1034:iostream:未设置包含路径 尝试第一次跑步 C:\Program Files (x86)\Microsof

我想从C代码动态编译C/C++文件

例如,我有一个C++文件(test .cp)

当代码被执行时,它给出以下错误

针对x64的Microsoft(R)C/C++优化编译器版本19.16.27026.1 版权所有(C)微软公司。版权所有

cl:命令行警告D9035:选项“o”已被弃用,并将在将来的版本中删除 test.cpp D:\test\test.cpp(1):致命错误C1034:iostream:未设置包含路径

尝试第一次跑步

 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat

为了同时执行两个脚本,可以使用以下方法

Process.Start("cmd.exe", "/c \"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat\"\n\"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe\" /EHsc D:\test\test.cpp /out:D:\test\test.exe");

有关详细信息:

错误消息告诉您尚未设置编译器的包含路径。相关:这不能解决当前的问题,但是如果可能的话,您可能想考虑路径的硬编码。您可以将环境变量设置为:或者将附加参数添加到包含代码和链接路径的<代码> START。你能显示一些代码吗?谢谢,但是你共享的代码不起作用,我得到以下错误。“'C:\Program'未被识别为内部或外部命令、可操作程序或批处理文件。”@Simonare
 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat
Process.Start("cmd.exe", "/c \"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat\"\n\"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe\" /EHsc D:\test\test.cpp /out:D:\test\test.exe");