Script系列 之CMake學習總結

2022-03-24 02:22:41 字數 1451 閱讀 5346

date: 2018.12.15

1、參考

make教程:

cmake簡介:

2、前言

前面講過makefile的自動化編譯過程,可參考多平台編譯以及makefile自動化編譯總結,make以及makefile是用於進行自動化編譯的工具,可以實現對工程的自動化編譯。這裡講的是cmake和cmakelist的使用,cmake是乙個跨平台的安裝(編譯)工具,能夠輸出各種各樣的makefile或者project檔案。

3、cmake和cmakelists使用方法

參考一下部落格形成總結:

cmake 學習筆記:

cmake 使用方法:

cmakelist的基本寫法:

cmake使用方法詳解:

3.1、cmake使用方法

cmake****:

3.2、cmakelists語法規則及編寫方法

4、例項解析

#rd 17.0 cmakelists

project

(rd)

cmake_minimum_required

(version 2.8.8)

include_directories

(lcommon)

subdirs

(lcommon lencod ldecod)

set(cmake_configuration_types debug release cache type internal force)

set(cmake_suppress_regeneration true)

set(cmake_exe_linker_flags "/nologo /incremental:no /nxcompat /dynamicbase:no"

)set

(runtimeoutputdir $/.

./..

/source/bin)

set(cmake_runtime_output_directory_debug $

)# set(cmake_runtime_output_directory_minsizerel $)

set(cmake_runtime_output_directory_release $

)# set(cmake_runtime_output_directory_relwithdebinfo $)

add_definitions

(-d_crt_secure_no_warnings)

add_definitions

(-dcmake_build_type=release)

add_definitions

(/w3)

set(cmake_c_flags_release "$ /mt"

)set

(cmake_c_flags_debug "$ /mtd"

)

Script系列 之CMake學習總結

date 2018.12.15 1 參考 make教程 cmake簡介 2 前言 前面講過makefile的自動化編譯過程,可參考多平台編譯以及makefile自動化編譯總結,make以及makefile是用於進行自動化編譯的工具,可以實現對工程的自動化編譯。這裡講的是cmake和cmakelist...

cmake指令系列

指令 變數 指令作用 cmake minimum required cmake最低版本要求 project 新增專案名稱 add executable 指定輸出檔案 add subdirectory 新增專案子資料夾 set設定變數 install 將專案安裝在系統的環境變數 include dir...

CMake系列教程1 初始CMake

cmake 是乙個跨平台的安裝 編譯 工具,可以用簡單 統一的語句來描述所有平台的安裝或編譯過程。能夠輸出不同編譯器的 makefile 或 project 檔案。cmake 的使用 cmakelists.txt 作為專案組織檔案,cmake 並非跨平台編譯工具,而是專案構建工具,可以在不同的平台上...