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的简单示例的主要内容,如果未能解决你的问题,请参考以下文章