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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

cmake学习(二)常用变量和常用环境变量

發布時間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cmake学习(二)常用变量和常用环境变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、變量的引用方式是使用“${}”,在IF中,不需要使用這種方式,直接使用變量名即可 二、自定義變量使用SET(OBJ_NAME xxxx),使用時${OBJ_NAME} 三、cmake的常用變量: CMAKE_BINARY_DIR,PROJECT_BINARY_DIR,_BINARY_DIR: 這三個變量內容一致,如果是內部編譯,就指的是工程的頂級目錄,如果是外部編譯,指的就是工程編譯發生的目錄。 CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR,_SOURCE_DIR: 這三個變量內容一致,都指的是工程的頂級目錄。 CMAKE_CURRENT_BINARY_DIR:外部編譯時,指的是target目錄,內部編譯時,指的是頂級目錄 CMAKE_CURRENT_SOURCE_DIR:CMakeList.txt所在的目錄 CMAKE_CURRENT_LIST_DIR:CMakeList.txt的完整路徑 CMAKE_CURRENT_LIST_LINE:當前所在的行 CMAKE_MODULE_PATH:如果工程復雜,可能需要編寫一些cmake模塊,這里通過SET指定這個變量 LIBRARY_OUTPUT_DIR,BINARY_OUTPUT_DIR:庫和可執行的最終存放目錄 PROJECT_NAME:你猜~~

四、cmake中調用環境變量 1.Using $ENV{NAME} : invoke system environment varible. We can use "SET(ENV{NAME} value)" as well. note that the "ENV" without "$". 2.CMAKE_INCLUDE_CURRENT_DIR equal to INCLUDE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
五、其他的內置變量 1.BUILD_SHARED_LIBS:set the default value when using ADD_LIBRARY() ? ?ON 或 OFF 2.CMAKE_C_FLAGS: set compiler for c language 2.CMAKE_CXX_FLAGS: set compiler for c++ language
六、區分debug和release 在工程目錄下,cmake -DCMAKE__BUILD_TYPE=DEBUG(RELEASE),再執行make
七、指定編譯32bit或64bit程序 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")

總結

以上是生活随笔為你收集整理的cmake学习(二)常用变量和常用环境变量的全部內容,希望文章能夠幫你解決所遇到的問題。

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