最近進行編譯項目,但是項目中有很多可執行文件;每次編譯起來比較費時,下面一組代碼可以指定特定的編譯目標進行編譯,而不用編譯所有目標;
#!/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