Linux下使用cmake的简单示例

Posted guanghma

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下使用cmake的简单示例相关的知识,希望对你有一定的参考价值。

1. 编辑C程序文件,命名为main.c

#include <stdio.h>

int main(void) {
    printf("Hello World.
");
    return 0;
}

 

2. 编写CMakeLists.txt文件,保存在main.c同路径下

#Minimum required CMake Version
cmake_minimum_required(VERSION 3.6.1)

#Project Name
project(hello)

#把当前目录(.)下所有源代码文件和头文件加入变量SRC_LIST AUX_SOURCE_DIRECTORY(. SRC_LIST)
#生成应用程序hello(在windows下生成hello.exe) ADD_EXECUTABLE(hello ${SRC_LIST})

 

3. 运行cmake命令生成MakeFile,再运行make命令生成hello可执行程序(为防止文件混乱,可建立build目录,在此目录下运行cmake命令)

mgh@mgh-OptiPlex-5050:~/桌面/cmake_test/test2/build$ cmake ..
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mgh/桌面/cmake_test/test2/build
mgh@mgh-OptiPlex-5050:~/桌面/cmake_test/test2/build$ make
Scanning dependencies of target hello
[ 50%] Building C object CMakeFiles/hello.dir/test1.c.o
[100%] Linking C executable hello
[100%] Built target hello
mgh@mgh-OptiPlex-5050:~/桌面/cmake_test/test2/build$ ./hello 
Hello World.

 

以上是关于Linux下使用cmake的简单示例的主要内容,如果未能解决你的问题,请参考以下文章

CMake 交叉编译示例

CMake 交叉编译示例

linux下CMake的简单介绍

Android开发java调用C简单示例

hge引擎示例教程cmake项目

使用 CMake 在面向 Linux 的 Windows 下跨平台构建