使用CMake编译代码教程之1
2016-12-28 13:09
489 查看
0.新建文件夹test
mkdir test
1. 在文件夹test下新建源文件main.c:
#include<stdio.h> int main() { printf("Hello World from t1 Main!n"); return 0; }
2.在文件夹test下新建编译文件CMakeLists.txt:
PROJECT (HELLO) #指令(参数1 参数2..) #参数使用括弧括起,参数之间使用空格或分号分开 #ADD_EXECUTABLE(hello main.c func.c)或者ADD_EXCUTABLE(hello main.c;func.c) #SET(SRC_LIST main.c) #STATUS,输出前缀的信息 #MESSAGE(STATUS "This is BINARY dir " ${PROJECT_BINARY_DIR}) #MESSAGE(STATUS "This is SOURCE dir "${PROJECT_SOURCE_DIR}) #变量使用${}方式取值,但是在IF控制语句中是直接使用变量名 #ADD_EXECUTABLE(hello ${SRC_LIST}) ADD_EXECUTABLE(hello main.c)
3.在文件夹test下新建名为build的子文件夹
mkdir build
4.在build文件下运行:cmake ..
说明:..代表父目录,因为父目录存在我们需要的CMakeLists.txt,运行之后就会发现生成了编译需要的Makefile以及其它的中间文件。5.在build文件下编译:make
6.在build文件下运行:./hello
参考资料:
cmake教程相关文章推荐
- cmake ios终端下执行提示错误 iOS version not found, tested: [5.0;5.1;6.0;6.1;7.0;8.3]的解决方案
- cmake clion 构建cocos2dx 应用程序并编译ios mac android
- 使用CMake来构建STM32工程
- OpenCV配置,从来没有这么简单!
- MySQL CMake参数说明手册
- CMake 使用方法
- 用 cmake 构建Qt工程(对比qmake进行学习)
- CMake 手册详解(一)
- 一起学习CMake – 01
- Linux make与cmake的区别
- 利用 CMake 和 NDK 交叉编译 Android 下的可执行程序
- MySQL 安装 CMake Error CMAKE_CXX_COMPILER not set
- MySQL5.5安装出现CMake错误找不到CMakelists.txt原因
- CentOS 下 MySQL 5.7 编译安装
- 在vc6中使用PCRE-8.33
- CMake 安装使用
- vs2012下编译protobuf
- CMAKE安装
- 在Qtcreator下cmake工程文件及使用Qt制作PCL C++ GUI
- CMake LLVM Pass配置