最近進行編譯專案,但是專案中有很多可執行檔案;每次編譯起來比較費時,下面一組代碼可以指定特定的編譯目標進行編譯,而不用編譯所有目標;
#!/bin/bash # 通過傳遞第一個引數,表示要編譯的目標;由 --target rg 指定; if [[ "$1" == "-h" || "$1" == "--help" ]]; then echo "用法:傳遞一組編譯目標用于指定特定目標:build.sh [編譯目標1] [編譯目標2]" exit; fi cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/opt/demo if [ $# -eq 0 ]; then cmake --build build -j 1 else cmake --build build -j 1 --target $* fi
保持更新,轉載請注明出處;更多內容請關注 cnblogs.com/xuyaowen; 如果對您有幫助請點擊推薦!
參考鏈接:
https://stackoverflow.com/questions/57412591/cmake-project-build-only-one-specific-executable-and-its-dependencies
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21084.html
標籤:其他
