簡體   English   中英

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

[英]Use the 64-bit Visual C++ Toolset in Visual Studio 2017

我的(相當大的)C ++項目已經發展到可以得到C1060: compiler is out of heap space的地步C1060: compiler is out of heap space嘗試編譯我的項目時,編譯C1060: compiler is out of heap space不足錯誤。

我正在64位Windows 10計算機上進行編譯,但似乎Visual Studio正在使用32位工具集來編譯我的項目(請參見下面的屏幕截圖)。

32位編譯器驅動程序

C1060幫助頁面要求我使用64位工具集,但是提供的鏈接討論了僅使用命令行進行編譯時如何啟用它。

是否可以在Visual Studio 2017中設置項目屬性或其他方式來告訴它使用64位編譯器工具集(已安裝在我的計算機上)?

根據以下答案,這就是我使Visual Studio 2017使用x64工具集的方式:

使用您喜歡的文本編輯器打開.vcxproj文件,找到以下行:

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

然后立即添加以下內容:

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

該答案適用於Visual Studio 2013,但也適用於2017。

附加說明:但是,事實證明這並沒有真正解決我的問題。 64位工具集耗盡了我計算機上的所有內存,並迫使我需要重新啟動。 當我回滾代碼的最新更改時,對於32位編譯器,它將使用〜2.8GB進行編譯,對於64位編譯器,它將使用〜4.2GB進行編譯(最新代碼在凍結我的任務管理器之前消耗了〜6.4GB。我的8GB機器)。 我將仔細研究新代碼,並嘗試找出為什么需要更多的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM