国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
沙湾县| 灵山县| 八宿县| 乌兰县| 独山县| 揭西县| 商水县| 富阳市| 永福县| 阳春市| 吉安市| 霍州市| 德化县| 故城县| 申扎县| 上杭县| 高阳县| 永川市| 建昌县| 阿图什市| 读书| 项城市| 防城港市| 盐城市| 昌吉市| 南丰县| 博乐市| 南城县| 巨野县| 温宿县| 岳阳县| 昌平区| 凤阳县| 东兰县| 玉田县| 永安市| 贵港市| 基隆市| 丹东市| 漳州市| 武汉市|