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