如何使用MsBuild.exe和x64编译器编译大型c ++项目

时间:2017-11-14 11:40:09

标签: c++ visual-studio-2015 msbuild

我有一个很大的Visual Studio 2015 C ++项目,无法在具有12GB RAM的计算机上编译它(致命错误C1060:编译器没有堆空间)。

命令行:

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" Project.sln /t:Rebuild /p:Configuration=Release;Platform=x64

我已经读过https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx?f=255&MSPPError=-2147217396 并决定使用x64编译器,但我无法弄清楚如何使用MsBuild.exe(或者使用其他方式但不生成make文件 - 由于项目经常更改而很难维护它。)< / p>

我试图调用&#34; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin \ amd64 \ vcvars64.bat&#34;在MsBuild.exe之前,但它没有帮助。

1 个答案:

答案 0 :(得分:0)

在此处找到解决方案:https://msdn.microsoft.com/en-us/library/ee662426.aspx?f=255&MSPPError=-2147217396

属性PreferredToolArchitecture在哪里默认等于x86。 将其设置为x64以使用64位编译器和工具来构建应用程序。

msbuild myProject.vcxproj /p:PreferredToolArchitecture=x64