CMake入門教程(二)

2021-08-29 07:14:25 字數 1054 閱讀 9997

1、使用set進行變數設定

之前使用:aux_source_directory命令將目錄下的所有.cpp檔案儲存到變數裡面,這樣,我們就不用乙個乙個去新增原始檔來生成可執行檔案,其實我們使用set命令也可以完成此操作。

#將untile.h以及untile.cpp兩個檔案新增到srcpath這個變數裡面

set(srcpath untile.h untile.cpp)

#然後我們在呼叫add_executable命令生成可執行檔案,依賴於main.cpp以及變數srcpath裡面的檔案生成可執行#檔案:demo

add_executable(demo main.cpp $)

#我們在呼叫add_library來生成靜態庫

add_library(libfile $)

2、新增第三方庫

通常我們需要新增第三方的庫目錄或者庫檔案,此時cmake提供給我們的命令有:

include_directories、 link_directories、 link_libraries

include_directories:新增我們需要的標頭檔案的檔案目錄

link_directories:新增我們需要連線的庫檔案的檔案目錄

#新增我們需要的標頭檔案的檔案目錄

include_directories("../src/include/math")

#新增我們需要連線的庫檔案的檔案目錄

link_directories("../src/lib")

#新增我們需要鏈結的庫檔案

link_libraries("../src/lib/untile.lib")

3、新增編譯選項

新增編譯選項其實有兩個命令:set和add_compile_options

兩個選項還是有一定的區別的。

add_compile_options命令新增的編譯選項是針對所有的編譯器,包括c的編譯器和c++的編譯器。

set新增的編譯選項,通過設定的變數:cmake_c_flags和cmake_cxx_flags設定的是c或者c++的編譯器

CMake快速入門教程

make工具因遵循不同的規範和標準,執行的makefile的格式也是不同。主流的make工具包括 每個平台都有自己的工具,則帶來了很大的平台相容性問題。cmake是一種跨平台的編譯工具。準備階段 基本流程 乙個簡單的樣例 cmake的最低版本要求 cmake minimum required ver...

React入門教程(二)

react基礎總結 續 示例 commentbox react createclass hello,world i am a commentbox.reactdom render react createelement commentbox null document getelementbyid ...

Docker 入門教程(二)

首先,讓我們通過下面的命令來檢查docker的安裝是否正確 docker info 如果沒有找到這條命令,則表示docker安裝錯誤。如果安裝正確,則會輸出類似下面的內容 到 這一步docker裡還沒有映象或是容器。所以,讓我們通過使用命令預先構建的映象來建立來乙個 sudo docker pull...