五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

分享到微博請遵守國家法律
雷州市| 西贡区| 甘泉县| 南宫市| 舞阳县| 元阳县| 清新县| 江城| 施甸县| 苍梧县| 泸水县| 县级市| 敦化市| 宁津县| 临澧县| 朝阳区| 洛隆县| 新乡市| 邵东县| 广水市| 高唐县| 东阳市| 申扎县| 青铜峡市| 许昌市| 潢川县| 普陀区| 鸡东县| 蕲春县| 岳普湖县| 札达县| 浪卡子县| 南和县| 蚌埠市| 乌拉特后旗| 清苑县| 鲁甸县| 奈曼旗| 南充市| 江津市| 丽水市|