0
我想設置像make debug
,make test
等make test
命令什麼是最好的方式與cmake做到這一點,所以我運行cmake ..
一次(它需要一段時間)和那麼能夠選擇make
的構建類型?如何設置使選項與cmake
我在這找不到任何資源。
我想設置像make debug
,make test
等make test
命令什麼是最好的方式與cmake做到這一點,所以我運行cmake ..
一次(它需要一段時間)和那麼能夠選擇make
的構建類型?如何設置使選項與cmake
我在這找不到任何資源。
由於@Tsyvarev曾評論說,這需要爲single-configuration environments一些額外的工作(分別CMake的的Makefile generators),因爲CMake的的配置過程中選擇和在構建環境中生成步驟完成構建類型。
因此,這裏是我做了什麼:
首先運行 - 例如在腳本 - CMake的所有配置要支持,並選擇相應的子文件夾的輸出:
> cmake -H"." -B"Debug" -DCMAKE_BUILD_TYPE=Debug
> cmake -H"." -B"Release" -DCMAKE_BUILD_TYPE=Release
注:-H
(對於「主目錄」),並-B
(對於「二進制輸出目錄」 )是undocumented options,但在這些情況下非常有用。到目前爲止,他們可以與所有CMake版本一起工作。請注意不要在選項和值之間留出空格。
然後你就可以再次使用的CMake從建/在這些子文件夾:
> cmake --build "Debug"
> cmake --build "Release"
如果你想運行測試,您可以:
> cmake --build "Debug" --target "test"
> cmake --build "Release" --target "test"
參考文獻
論的CMake **生成類型**被choosen上** **配置階段('cmake的..'調用)。例外是* multiconfiguration *構建系統,但make不算。 – Tsyvarev
您可能還想看看[如何加快我的CMake啓用C++項目的編譯時間?](https://stackoverflow.com/questions/37327526/how-to-speed-up-compile-time-的-MY-cmake的啓用-C-項目) – Florian