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...