我正在 Visual Studio 2019 中開發一個 C 專案,它應該能夠編譯為可執行檔案和 DLL。它是遺留代碼,包含前處理器標志 AS_EXE 和 AS_DLL,這可能是我需要設定的標志。我只是不知道如何根據專案 -> 屬性 -> 配置屬性 -> 常規 -> 配置型別中的不同值來執行此操作。我希望動態庫 (.dll) 和應用程式 (.exe) 的值分別映射到兩個前處理器定義,AS_DLL 和 AS_EXE。
最近幾天我在谷歌上環顧四周,但沒有運氣。
如果它可以類似于在除錯和發布之間切換時完成,那就太好了,但我覺得它會更復雜一些。這甚至可以實作嗎?如果是這樣,我將如何去做?
uj5u.com熱心網友回復:
Condition您可以ItemDefinitionGroup在.vcxproj.
<ItemDefinitionGroup Condition="'$(Configuration)'=='MyConfigForDLL'">
<ClCompile>
<PreprocessorDefinitions>AS_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
...
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='MyConfigForEXE'">
<ClCompile>
<PreprocessorDefinitions>AS_EXE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
...
</ClCompile>
</ItemDefinitionGroup>
或者,從 GUI:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/419404.html
標籤:
