工作目錄下有多個原始檔,那麼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...