cmake 指定編譯特定可執行文件


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

#!/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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM