CMake教程 新增庫的使用要求(第三課)

2021-10-03 02:30:27 字數 1058 閱讀 5102

cmake教程版本號:3.16.3

github示例**

inte***ce關鍵字表示消費者需要,而生產者不需要的東西。重構第二課,sayhello庫的cmakefile.txt,對於使用該庫的程式來說,需要包含當前的源目錄,而sayhello自身卻不需要。

target_include_directories(mathfunctions

inte***ce $

)

然後,在專案根目錄的cmakefile.txt檔案中,我們就可以移除extra_include的使用了。變更後的cmakefile.txt內容如下:

cmake_minimum_required(version 3.0.0)

project(helloworld version 0.1.0)

add_executable(helloworld main.cpp)

option(use_sayhello "use say hello to provide info" on)

#配置乙個標頭檔案,以便將cmake的配置傳遞到源**中

configure_file(config.h.in config.h)

if(use_sayhello)

#新增子cmakefile.txt目錄,以便能夠build

add_subdirectory(sayhellolibrary)

#將庫新增到變數extra_libs

endif(use_sayhello)

target_include_directories(helloworld public

"$")

target_link_libraries(helloworld public $)

最後,構建並且執行

cd build

cmake ..

make

歡迎各位大佬右側點讚、關注、打賞,我們再會。。。

CMake教程 Step3(新增庫的使用要求)

新增庫的使用要求 步驟3 讓我們從新增庫 第2步 中重構 以使用現代cmake的使用需求方法。我們首先宣告,鏈結到mathfunctions的任何人都需要包括當前源目錄,而mathfunctions本身不需要。因此,這可以成為介面使用要求。請記住,inte ce表示消費者需要而生產者不需要的東西。將...

CMake使用教程

編寫的測試的檔案目錄如下 cmaketest makelists.txt config.h.in main.cpp math makelists.txt mathfunction.cpp mathfunction.h下面為每個檔案中的內容,函式的功能是分別利用自定義的庫和標準庫實現求乙個數的冪次方 ...

cmake使用教程

cmake minimum required version 3.0 project main include directories include 設定為cmmakelists.txt所在的路徑為標頭檔案搜尋路徑 link dirctories lib add executable main m...