我已经创建了一个MFC项目,并且我想使用它编译另一个MFC项目。 我正在使用system()
函数来实现,但它不起作用。从另一个项目编译Visual Studio 2010项目
system("set PATH=""C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE"" && devenv C:/project_path/Project.sln /Build ");
首先,我为了将路径设置为Windows的提示知道devenv
命令,然后我建我的项目。 我已经在Windows命令提示符下测试了命令行,它工作正常。通过在我的代码中使用它,它不会识别devenv
命令。我究竟做错了什么?如果还有其他方法可以继续进行,请告诉我吗?
谢谢你的回答。/M是什么意思?它是分开命令吗? – oro777
不是要分开命令,而是必须使用/ M来设置系统环境中的新值,否则命令将像标准设置一样工作,并在本地环境中记忆新值。 – prompt