CMake基本使用 常更

2021-07-31 04:52:02 字數 709 閱讀 6545

將乙個檔案下所有原始檔 新增到檔案target

# 使用正規表示式匹配

file(globlocation_src

"location/*.h"

"location/*.cpp")

# 新增檔案到target

add_executable(target $)

設定c++語法
# c++11 

set(cmake_cxx_standard 11) # 取值可以為 98 11 14

輸出動態鏈結庫(.so)
# 不設定shared會預設輸出靜態鏈結庫.a 

add_library(sample_lib shared sample_lib.cpp sample_lib.h)

生成檔案路徑
# lib

set(library_output_path )

# exe

set(executable_output_path )

新增標頭檔案搜尋路徑
# 標頭檔案搜尋路徑

include_directories()

鏈結lib
target_link_libraries(target_name )
輸出資訊
message(message>)

CMake基本使用

0 指令是大小寫無關的,引數和變數是大小寫相關的。1 set 指令 set var 用來顯式的定義變數 2 add subdirectory add subdirectory source dir binary dir 用於向當前工程新增存放原始檔的子目錄,即當前目錄下還有乙個資料夾裡有需要編譯的原...

Cmake的基本使用

這幾天專案中接觸到了ndk相關的東西,順便把cmake相關的東西補了一下。搞明白了之後,使用clion都得心應手了!這篇部落格記錄一些自己使用到了的並且理解了用法。cmake最終生成的是相應的所需要的makefile,但是makefile有很多種,因此它可以起到乙個跨平台的作用。命令解釋 示例add...

cmake取消巨集定義 CMake基本使用

cmake是個很方便的構建系統。官方的文件寫的很明白,就是有點長。於是,根據自己的使用情況,挑選其中最重要的,簡要說明於下 cmakelists.txt的編寫 cmakelists.txt的命令不區分大小寫。基本結構 最低版本宣告,如果本機的cmake版本小於這個,會告警 cmake minimum...