国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CMake Overview

2019-11-11 01:06:42
字體:
來源:轉載
供稿:網友

Reference

CMake Tutorial

CMakeList.txt

對于每個PRoject,需要在目錄里有一個CMakeList.txt文件。

Command

這個文件由一系列的命令組成,每個命令的形式為:

command(args...)

command是命令的名字,不區分大小寫;args是命令的參數,而各個參數以空格分割。——如果參數中包括空格,則用雙引號括起來。

按照這些命令在txt中出現的順序執行。

變量

變量可以是字符串,也可以是字符串列表。

語法:

${VAR}

如果變量的值是多個參數,則用set命令。比如下面的命令就是把 a b c 賦值給Foo這個變量:

set(Foo a b c)

此時,command(${Foo}) 就等價于 command(a b c)。

如果要作為一個參數傳遞,則需要添加雙引號。如:command(“${Foo}”) 就等價于 command(“a b c”)。

環境變量

CMake可以直接引用環境變量:$ENV{VAR}

Hello World

一個c文件,生成可執行文件

project(Hello)add_executable(Hello Hello.c)

如果要有多個c文件生成可執行文件,則如下:

add_executable(Hello Hello.c File2.c File3.c File4.c)

注釋

“#”開頭的一樣視為注釋。

運行CMake

需要兩個目錄:

源代碼目錄:源代碼,以及CMakeList.txtbinary目錄:放生成的目標文件、庫文件,以及可執行文件。

通常情況下,CMake不會寫任何文件到源代碼目錄中,而是生成在binary目錄中。——當然,也可以把這兩個目錄設置為同一個目錄,即為insource build。對應的就是out-of-source build。

in source build

直接cd到源代碼目錄,并運行:

cmake .

out-of-source build

在binary目錄下面,執行cmake命令,比如:

cmake ../src

cmake

$ cmake --helpUsage cmake [options] <path-to-source> cmake [options] <path-to-existing-build>Specify a source directory to (re-)generate a build system for it in thecurrent working directory. Specify an existing build directory tore-generate its build system.

靜態庫&可執行文件

project(sha1test)add_library(sha1 STATIC sha1/sha1.c)add_executable(sha1test main.cpp)target_link_libraries(sha1test sha1)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑水县| 万山特区| 霍山县| 新闻| 江孜县| 延川县| 民权县| 佛学| 屏边| 溧水县| 江阴市| 伊宁县| 太仆寺旗| 陆丰市| 枝江市| 永安市| 福海县| 安多县| 南昌县| 叙永县| 昭觉县| 偏关县| 乌苏市| 乾安县| 长葛市| 聂荣县| 道孚县| 湄潭县| 报价| 屯门区| 东乡| 巍山| 砀山县| 汶上县| 莫力| 井冈山市| 吴忠市| 淳安县| 应城市| 泸水县| 罗江县|