2017-09-20 49 views
0

我試圖啓用鏈接時代碼編譯器(LTCG)和整個程序優化(WPO)以構建大型Windows C++應用程序與Visual Studio 2017.該64位產品構建良好,但我們的32位版本的代碼步驟內存不足。在構建32位可執行文件時配置Visual C++項目以使用64位工具集

所以,我需要切換32位構建使用64位LINK.EXE如下所述:How to: Enable a 64-Bit, x64 hosted Visual C++ toolset on the command line

具體來說:

的32位和64位工具生成相同的代碼,但64位工具爲預編譯頭文件符號和整體程序優化(/ GL和/ LTCG)選項支持更多內存。如果您在使用32位工具時遇到內存限制,請嘗試使用64位工具。

它描述了從命令行構建這樣做,但我需要它在devenv環境中。我搜索失敗的解決方案或項目設置來控制使用64位工具集爲32位版本。

我懷疑我需要直接編輯.vcxproj文件,但不知道要添加什麼。任何人都可以告訴我如何設置我的32位構建這種方式?

回答

0

找到我自己的答案...你需要手動編輯.vcxproj文件,將其添加到PropertyGoup

<UseNativeEnvironment>true</UseNativeEnvironment>

所以我的現在看起來是這樣的:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> 
    <UseDebugLibraries>false</UseDebugLibraries> 
    <UseOfMfc>Dynamic</UseOfMfc> 
    <CharacterSet>Unicode</CharacterSet> 
    <PlatformToolset>v141</PlatformToolset> 
    <WholeProgramOptimization>true</WholeProgramOptimization> 
    <UseNativeEnvironment>true</UseNativeEnvironment> 
</PropertyGroup> 
相關問題