在Visual Studio 2017中使用64位Visual C ++工具集

时间:2017-09-05 13:30:37

标签: visual-studio visual-studio-2017

我的(非常大的)C ++项目已经发展到我在尝试编译项目时出现C1060: compiler is out of heap space错误的程度。

我在64位Windows 10计算机上进行编译,但似乎Visual Studio正在使用32位工具集编译我的项目(参见下面的屏幕截图)。

32 bit compiler driver

C1060 help page要求我使用64位工具集,但提供的链接说明了在仅使用命令行进行编译时如何启用它。

有没有办法在Visual Studio 2017中设置项目属性或其他东西,告诉它使用64位编译器工具集(已经安装在我的机器上)?

1 个答案:

答案 0 :(得分:5)

这就是我使Visual Studio 2017使用x64工具集的方式,按照this回答:

使用您喜欢的文本编辑器打开.vcxproj文件,找到以下行:

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />

然后立即添加:

<PropertyGroup>
  <PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>

该答案适用于Visual Studio 2013,但它也适用于2017年。

附加说明:然而,事实证明这并没有真正解决我的问题。 64位工具集占用了我机器上的所有内存,迫使我需要重启。当我回滚代码的最新更改时,它使用~2.8GB编译32位编译器,并使用~4.2GB编译64位编译器(最新代码消耗~6.4GB,然后冻结我的任务管理器我的8GB机器)。我将查看新代码并试图弄清楚为什么需要更多内存。