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

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
丹阳市| 邢台县| 凉山| 新郑市| 电白县| 师宗县| 当雄县| 延川县| 宁夏| 翁源县| 东平县| 泉州市| 忻州市| 若羌县| 博罗县| 萝北县| 宁强县| 即墨市| 庄河市| 阿坝县| 舒城县| 安多县| 梅州市| 丽江市| 七台河市| 洛隆县| 佳木斯市| 称多县| 龙泉市| 武鸣县| 静乐县| 岳阳市| 临潭县| 阿鲁科尔沁旗| 临汾市| 德惠市| 沂南县| 合阳县| 汉源县| 西吉县| 财经|