1. 程式人生 > 資訊 >馬雲、俞敏洪…… 那些曾經高考失利的企業家們

馬雲、俞敏洪…… 那些曾經高考失利的企業家們

語法特性

  • 變數使用 ${} 方式取值,但是在 IF 控制語句中是直接使用變數名
  • 指令(引數 1 引數 2...) ,引數使用括弧括起,引數之間使用空格或分號分開
  • 指令是大小寫無關的,引數和變數是大小寫相關的
  • 註釋使用 #

常用變數

  • CMAKE_C_FLAGS:gcc 編譯選項
  • CMAKE_CXX_FLAGS:g++編譯選項
  • CMAKE_BUILD_TYPE:編譯型別,Debug, Release
  • CMAKE_BINARY_DIRPROJECT_BINARY_DIR<projectname>__BINARY_DIR:如果是 in source build,指的就是工程頂層目錄,如果是 out-of-source 編譯,指的是工程編譯發生的目錄
  • CMAKE_SOURCE_DIRPROJECT_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 - 定義工程名稱,並可指定工程支援的語言

語法: