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...