(三)CMake的多原始檔編譯

2021-09-10 01:43:59 字數 1229 閱讀 8201

工作目錄下有多個原始檔,那麼cmakelists.txt 手動鍵入原始檔名稱,很麻煩。

檔案結構如下

.├── cmakelists.txt

├── main.cpp

├── multiple.cpp

├── operation.cpp

└── operation.h

檔案內容

multiple.cpp

int

mul(

int a,

int b)

operation.cpp:

#include

"operation.h"

intadd

(int a,

int b)

operation.h

#ifndef _opertion_h

#define _opertion_h

intadd

(int a,

int b)

;#endif

main.cpp

#include

#include

"operation.h"

intmul

(int a,

int b)

;int

main()

cmakelist.txt技巧

對於多個原始檔可以通過兩步減少繁雜的源檔名書寫:

將所有原始檔變數儲存在dir_srcs中,使用變數時應該用大括號說明美元作用範圍$

aux_source_directory (

. dir_srcs)

add_executable(demo $

)

更改後的cmakelists.txt

aux_source_directory (. dir_srcs)

#目錄,代號

add_executable(demo main.cpp $

)include_directories(.)

檢驗結果

cmake處理多源檔案目錄的方法

cmake處理源 分布在不同目錄中的情況也很簡單,現在假設我們的源 分布情況如下 源 的分布情況 其中src目錄下的檔案要編譯成乙個鏈結庫 第一步,專案主目錄中的cmakelist.txt 在目錄step2中建立檔案cmakelist.txt檔案內容如下 目錄 step2 中的 cmakelists...

cmake處理多源檔案目錄的方法

cmake處理源 分布在不同目錄中的情況也很簡單,現在假設我們的源 分布情況如下 源 的分布情況 其中src目錄下的檔案要編譯成乙個鏈結庫 第一步,專案主目錄中的cmakelist.txt 在目錄step2中建立檔案cmakelist.txt檔案內容如下 目錄 step2 中的 cmakelists...

CMake入門 多目錄多原始檔簡單布局

main.cc的內容 include include include math mathfunctions.h int main int argc,char ar double base atof ar 1 int exponent atoi ar 2 double result power bas...