日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CMakeList常用变量

發布時間:2023/12/31 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CMakeList常用变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 常用的變量

① 預定義變量

  • PROJECT_NAME:項目名稱
  • PROJECT_SOURCE_DIR:工程的根目錄
  • CMAKE_CURRENT_SOURCE_DIR:CMakeLists.txt所在目錄
  • PROJECT_BINARY_DIR:可執行文件目錄
  • CMAKE_CURRENT_SOURCE_DIR:運行cmake命令的目錄,通常是${PROJECT_SOURCE_DIR}/build

  • CMAKE_CURRENT_LIST_LINE:當前所在的行

  • CMAKE_INSTALL_PREFIX:工程安裝目錄,所有生成和調用所需的可執行程序,庫文件,頭文件都會安裝到該路徑下,windows下默認為C:/Program Files (x86)

  • CMAKE_C_FLAGS:設置C編譯選項
  • CMAKE_CXX_FLAGS:設置C++編譯選項
  • CMAKE_C_COMPILER:設置C編譯器
  • CMAKE_CXX_COMPILER:設置C++編譯器
  • CMAKE_BUILD_TYPE:build類型(Debug,Release,…)

    IF (NOT CMAKE_BUILD_TYPE)

    ? ? set(CMAKE_BUILD_TYPE "Release" CACHE STRING

    ? ? ? ? "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)

    ENDIF()

  • CMAKE_COMMAND:也就是CMake可執行文件本身的全路徑,如C:/Program Files/cmake-3.17.0-rc3-win64-x64/bin/cmake.exe
  • CMAKE_GENERATOR:編譯器名稱,例如 MinGW Makefiles
  • BUILD_SHARED_LIBS:指定編譯成靜態庫還是動態庫 如 set(BUILD_SHARED_LIBS ON)?默認情況下BUILD_SHARED_LIB變量打開狀態為on,即默認使用add_library是創建的動態lib,值為on
  • ?EXECUTABLE_OUTPUT_PATH:設置編譯后可執行文件的目錄SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
  • LIBRARY_OUTPUT_PATH:設置生成的庫文件目錄 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
  • CMAKE_INCLUDE_CURRENT_DIR:自動添加CMAKE_CURRENT_BINARY_DIR和CMAKE_CURRENT_SOURCE_DIR到當前處理的CMakeLists.txt,set (CMAKE_INCLUDE_CURRENT_DIR ON)
  • ② 系統信息
  • CMAKE_MAJOR_VERSION:cmake 主版本號,比如 3.4.1 中的 3
  • CMAKE_SYSTEM:系統名稱??Windows-10.0.19042
  • CMAKE_SYSTEM_VERSION:系統版本,比如 10.0.19042
  • CMAKE_SYSTEM_PROCESSOR:處理器名稱,比如 AMD64

總結

以上是生活随笔為你收集整理的CMakeList常用变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。