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

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

CMake Overview

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

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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 塘沽区| 高密市| 塔城市| 拉萨市| 建宁县| 师宗县| 安顺市| 临沧市| 太仓市| 剑河县| 枞阳县| 桑植县| 炎陵县| 岳阳市| 岳阳县| 上犹县| 栾城县| 巴南区| 宁都县| 铜川市| 通江县| 南康市| 乐山市| 万载县| 抚顺县| 得荣县| 武安市| 芦溪县| 井研县| 加查县| 英超| 侯马市| 抚远县| 恩平市| 祁阳县| 清流县| 竹溪县| 阿克| 台安县| 绥芬河市| 汉中市|