馬雲、俞敏洪…… 那些曾經高考失利的企業家們
阿新 • • 發佈:2021-06-13
語法特性
- 變數使用
${}
方式取值,但是在IF
控制語句中是直接使用變數名 - 指令(引數 1 引數 2...) ,引數使用括弧括起,引數之間使用空格或分號分開
- 指令是大小寫無關的,引數和變數是大小寫相關的
- 註釋使用
#
常用變數
CMAKE_C_FLAGS
:gcc 編譯選項CMAKE_CXX_FLAGS
:g++編譯選項CMAKE_BUILD_TYPE
:編譯型別,Debug, ReleaseCMAKE_BINARY_DIR
,PROJECT_BINARY_DIR
,<projectname>__BINARY_DIR
:如果是 in source build,指的就是工程頂層目錄,如果是 out-of-source 編譯,指的是工程編譯發生的目錄CMAKE_SOURCE_DIR
,PROJECT_SOURCE_DIR
,<projectname>__SOURCE_DIR
:不論採用何種編譯方式,都是工程頂層目錄CMAKE_C_COMPILER
:指定 C 編譯器CMAKE_CXX_COMPILER
:指定 C++ 編譯器EXECUTABLE_OUTPUT_PATH
:可執行檔案輸出的存放路徑LIBRARY_OUTPUT_PATH
:庫檔案輸出的存放路徑
重要指令
- cmake_minimum_required - 指定 CMake 的最小版本要求
語法:
cmake_minimum_required(VERSION versionNumber [FATAL_ERROR])
示例:
cmake_minimum_required(VERSION 2.8.3) # 如果 cmake 版本小與 2.8.3,則出現嚴重錯誤,整個過程中止
- project - 定義工程名稱,並可指定工程支援的語言
語法: