最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

cmake2

2023-03-21 19:52 作者:米諾斯人  | 我要投稿

【install安裝】

# Library

# Note: may not work on windows

install (TARGETS cmake_examples_inst

? ? LIBRARY DESTINATION lib)

安裝xxxlib到/usr/local/lib


# Header files

install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/

? ? DESTINATION include)


# Config

install (FILES cmake-examples.conf

? ? DESTINATION etc)


as above. intsall(安裝類型 安裝的目標 DEXTINATION 安裝位置 )????安裝位置默認是/usr/local/xxx

————————————————————

【complie flags編譯選項】

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DEX2 -xxx")

編譯的時候相當于 gcc -DEX2 -xxx;CMAKE_CXX_FLAGS是個cmake默認的環(huán)境變量,默認empty;可以加-Werror -Wall 嚴謹模式?!?strong>這是較為古老的方式】


target_compile_definitions(cmake_examples_compile_flags

? ? PRIVATE EX3

)

自動添加宏macro EX3;即在每個相關文件#define EX3;等同于gcc src.c -DEX3


target_compile_options(hello_lib PUBLIC -Werror -Wall)

自動添加編譯選項 -Werror -Wall;等同于gcc src.c -Werror -Wall,把warning視作error


————————————————————————

【build type 構建版本類型(如debug、release)】

手動發(fā)布正式版本

cmake .. -DCMAKE_BUILD_TYPE=Release

當然不手動更好:(化簡版)

if(NOT CMAKE_BUILD_TYPE)

? ? set(CMAKE_BUILD_TYPE Release)

endif()

如果你的cmake腳本沒有碰過CMAKE_BUILD_TYPE那么默認設置為Release版本。

否則默認是Debug版本。即自動gcc -g

貼一下沒化簡的原版:if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) message("Setting build type to 'RelWithDebInfo' as none was specified.") set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose the type of build." FORCE)



一些重要的版本控制環(huán)境變量】:

  • Release - Adds the?-O3 -DNDEBUG?flags to the compiler

  • Debug - Adds the?-g?flag

  • MinSizeRel - Adds?-Os -DNDEBUG

  • RelWithDebInfo - Adds?-O2 -g -DNDEBUG?flags



cmake2的評論 (共 條)

分享到微博請遵守國家法律
北辰区| 平和县| 遂宁市| 阳泉市| 永顺县| 景宁| 垫江县| 洮南市| 长沙县| 海阳市| 墨脱县| 保康县| 嵊泗县| 英超| 九寨沟县| 邵阳市| 大丰市| 淳安县| 古浪县| 得荣县| 贵港市| 崇阳县| 元阳县| 雷州市| 宁陵县| 巩义市| 无极县| 太和县| 昆明市| 惠安县| 济源市| 阿坝| 策勒县| 东明县| 桓仁| 福海县| 岳普湖县| 鹤峰县| 巴彦县| 澳门| 府谷县|