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 来清除产生出来的执行档。

如果到目前为止一切顺利,表示目前编译环境设置正确。