跳至內容

CMake 入門/簡單的範例

維基教科書,自由的教學讀本

一個簡單的範例

[編輯]

檔案樹

[編輯]

建立一個簡單的案例,檔案樹如下

  • ex1/
    • main.c
    • CMakeLists.txt


檔案內容

[編輯]

main.c

#include <stdio.h>

int main()
{
    printf("hello world. \n");
}



CMakeLists.txt

cmake_minimum_required (VERSION 2.6)

project(ex1)
add_executable(ex1 main.c)


建置過程

[編輯]

當前的工作目錄在 ex1 下,若所在的平台備有系統預設的編譯器,執行下列命令即可:

$ cmake .

不要忽略後面的句號(.),這代表目前目錄。

否則依照所使用的編譯環境執行下列命令之一。

$ cmake -G "Unix Makefiles"

$ cmake -G "MSYS Makefiles"

> cmake -G "Visual Studio 9 2008"

如果你使用的編譯環境不在上列,請參考常用命令列參數一章的 Generator。


Note

若選擇 "Visual Studio" 相關的 generator,最好是在「Visual Studio 命令提示字元」下執行 CMake。直接在 cmd 下執行 CMake 有可能會因環境設置不正確而發生問題。


執行完畢後,CMake 會在目前的目錄下產生相關的組態檔、Cache 以及 makefile 或 IDE 專案。接著執行建置指令

$ make

或者開啟產生的 IDE 專案,生成名為 ex1 的執行檔。

同樣的,我們也可以使用 make clean 來清除產生出來的執行檔。

如果到目前為止一切順利,表示目前編譯環境設置正確。