CMake學習二(工程速寫模板)

2021-09-25 17:24:06 字數 766 閱讀 4806

1.指定cmake工具的最低版本:cmake_minimum_required(version) ;

2.project(name):專案命名;

|-可以有多個,cmake會自動根據add_library 和 add_executable去生成;

3.add_subdirectory(math):指明本專案依賴的子目錄 math,這樣 math 目錄下的 cmakelists.txt 檔案和源**也會被處理,如果是庫,則在target_link_libraries中關聯生成的math目標檔案即可 ;

4.include_directories(dir):-i指定的標頭檔案路徑

5.link_directories(dir):-l包含的庫檔案路徑

6.aux_source_directory(dir var):將所有原始檔自動儲存到var變數中

7.給cmake_c_compiler 和 cmake_cxx_compiler 指定編譯器;

8.指定cmake_c_flags 和 cmake_cxx_flags編譯器相關的引數

9.指定cmake_c_flags_debug 和 cmake_cxx_flags_release編譯器相關的引數

10.指定library_output_path和executable_output_path路徑;

11.用add_library 和 add_executable新增目標;

12.用target_link_libraries新增目標需要鏈結的檔案;

13.指定install路徑。

將mdk工程轉為cmake工程探索 二

直接google 錯誤結果,找到這個提問c error selected processor does not support arm mode wfi 按照其中回答,需要加上 mcpu cortex m3 mthumb mno thumb interwork mfpu vfp msoft floa...

cmake 學習筆記 二

在 cmake學習筆記一 中通過一串小例子簡單學習了cmake 的使用方式。這次應該簡單看看語法和常用的命令了。我是注釋command 引數1 引數2 a b c 分號分割或空格分隔的值set foo a b c 設定變數 foo command 等價於 command a b c command ...

Cmake學習第二講

原始檔 include libhelloslam.h 這是原始檔 使用 libhelloslam.h 中的 printhello 函式 intmain int argc,char ar 庫檔案 這是乙個庫檔案 include using namespace std void printhello 標...