C# 如何编译C/C++;从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++文件(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");