2017-12-26 CMake 學習

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“)

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容