語法簡介
由指令(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,並輸入下面內容:
#includeint main(int argc, char **argv) { std::cout << "Hello, world!" << std::endl; return 0; }
在當前console下輸入cmake .,成功後再輸入make,如無錯誤的話,可看到TestRun的執行檔生成。
沒有留言:
張貼留言