我需要在 MSVC 2013和 MSVC 2019下構建基于 CMake 的專案。
通過使用 Ninja 生成器的 MSVC 2019,我使用以下命令成功構建了它:
cmake -S . -B build -GNinja "-DCMAKE_BUILD_TYPE:STRING=Release"
cmake --build build --target all
在 MSVC 2013上,我沒有可用的 Ninja,所以我嘗試了以下方法:
cmake -S . -B build -DCMAKE_BUILD_TYPE:STRING=Release
cmake --build build --target all
無論如何,我收到以下錯誤,并且沒有構建任何內容:
MSBUILD : error MSB1009: Project file does not exist.
Switch: all.vcxproj
知道如何在沒有忍者的情況下構建它嗎?(我無法安裝它,因為我在構建服務器上構建它。)
uj5u.com熱心網友回復:
與其他生成器(如Makefiles或Ninja)相比,CMake 不會生成解決方案的all目標,而是生成目標。Visual StudioALL_BUILD
所以cmake --build build --target ALL_BUILD --config Release應該會成功。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/441494.html
上一篇:如何將模板結構作為引數傳遞C
下一篇:檢測向量是否是C 中的回文
