我有一个很大的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之前,但它没有帮助。
答案 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