code style

2016年10月20日 星期四

CMake筆記(1)

CMake

語法簡介
由指令(command)和註解所組成,所有的空白、換行、tab 都沒有特殊作用,僅為語彙元素的區隔。
#為註解用。

指令為指令名稱加上小括號,括號內可以有零或若干個參數,指令則依照出現在 CMakeLists 當中的順序執行。所有指令名稱大小寫都一視同仁,例如 Command、COMMAND 皆視為同一個指令。


在撰寫 CMakeLists 時可以使用變數(Variable)儲存資料,嚴格說起來 CMake 只有字串和串列兩種資料形態,數值和布林值本質上只是帶有特殊意義的字串。變數大小寫不同視為相異,內建的變數都必須要全大寫。

首先新建一個CMakeLists.txt,並輸入下面內容:

cmake_minimum_required (VERSION 2.6)
project (CMake1)
add_executable(TestRun main.cxx)

第一行是檢查cmake version,第二行是project name ,主要作用的第三行,會產生makefile,之後下make來compiler main.cxx產生一個TestRun的執行檔。

新建main.cxx,並輸入下面內容:

#include 

int main(int argc, char **argv) {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

在當前console下輸入cmake .,成功後再輸入make,如無錯誤的話,可看到TestRun的執行檔生成。

沒有留言:

張貼留言