1.?
CMake_Inastall_PREFIX 代表生成的二進制文件的安裝路徑,等于放在哪里運行。
默認放在/usr/local? 這樣可以馬上使用./執(zhí)行
2、目錄名不以/ 后綴的? 不包含該文件夾本身
3. ${PROJECT_SOURCE_DIR}/
? ? 與${PROJECT_BINARY_DIR}/的區(qū)別
4. debug 與release 的區(qū)別
A. 在變量上, debug 會為每個字節(jié)位初始化,release 則是隨機賦值
B. 在多線程或者多進程中, release不會自動添加 消息體的參數(shù)
C.debug模式下 有很多assert的語句
5. source code 包 與 binary code的區(qū)別
source code 未經(jīng)過殯儀,使用之前要進行編譯流程
6.Cmake 中需要文件的其他CPP 產(chǎn)出結果 作為輸入
首先將 A.cpp 生成為可執(zhí)行文件
add_executable(服務名 文件名字)
然后增加自定義命令描述運行上述服務來產(chǎn)生Table.h(頭文件) ,該頭文件用來指引B.cpp 的輸入
add_custom_command(
output?
command?
depends
)
最后將生成的Tables.h頭文件放入搜索路徑
include_directories(“${CMAKE_CURRENT_BINARY_DIR}/table.h“)