【问题标题】:How to compile big c++ project using MsBuild.exe with x64 compiler如何使用带有 x64 编译器的 MsBuild.exe 编译大型 c++ 项目
【发布时间】:2017-11-14 11:40:09
【问题描述】:

我有大型 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 文件 - 因为项目经常更改,所以很难维护它)。

我曾尝试在 MsBuild.exe 之前调用“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat”,但没有帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    msbuild myProject.vcxproj /p:PreferredToolArchitecture=x64
    

    【讨论】:

      猜你喜欢
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-26
      相关资源
      最近更新 更多