1.下载Cmake,并配置环境变量
下载链接:https:///download/ 环境变量略
2. 生成Makefile
1)新建 hello 文件夹,在hello中创建hello.c测试程序 - mkdir hello
- cd C:\Users\Administrator\Desktop\hello
2)在hello中编写hello.cpp如下: - #include <iostream>
- using namespace std;
-
- int main(){
- cout << "hello word cmake!!!" << endl;
-
- return 0;
- }
3)在hello文件夹中创建CMakeLists.txt,编辑如下: - <pre name="code" class="cpp"><pre name="code" class="cpp">set(CMAKE_C_COMPILER "gcc")#设置C编译器
- set(CMAKE_C_FLAGS "-g -Wall -I C:\\mingw-4.81\\mingw\\include -L C:\\mingw-4.81\\mingw\\lib")#
-
- set(CMAKE_CXX_COMPILER "g++")#设置C++编译器
- set(CMAKE_CXX_FLAGS "-g -Wall -I C:\\mingw-4.81\\mingw\\include -L C:\\mingw-4.81\\mingw\\lib")
-
- PROJECT (HELLO CXX)
- SET(SRC_LIST hello.cpp)
- ADD_EXECUTABLE(hello ${SRC_LIST})
-
- MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})
- MESSAGE(STATUS "This is SOURCE dir " ${HELLO_SOURCE_DIR})
上述指令的解释如下: PROJECT:指定工程名字为hello,编程语言为c++,这个指令也隐式的定义了两个cmake变量:<projectname>_BINARY_DIR
以及<projectname>_BINARY_DIR,这里就是HELLO_BINARY_DIR和HELLO_SOURCE_DIR,两个变量指的都是当前工程的路径
Set:是用来显式的定义变量的,我们之前用到的是SET(SRC_LIST main.cpp)如果有多个源文件,也可以定义成SET
(SRC_LIST hello.cpp test1.cpp test2.cpp)定义了这个工程会生成一个文件名为hello的可执行文件,相关的源文件是
SRC_LIST中定义的源文件列表
MESSAGE:这个指令用于向终端输出用户信息,即上面生成的HELLO_BINARY_DIR和HELLO_SOURCE_DIR
4)生成Makefile
- cmd
- cd C:\Users\Administrator\Desktop\hello
- cmake -G "MinGW Makefiles" . # .为当前目录, "MinGW Makefiles"为makefile类型,如果编译器为vs的话使用"NMake Makefiles"

5)执行编译、运行
make

helllo.exe

从上述的cmake的流程中我们可以看到,cmake的使用核心就是使用CMakeLists.txt配置Makefile,而CMakeLists.txt则有一套自己的语法,这个语法
需要在项目的配置中不断摸索学习。
参考文献:http://www./Roger/archive/2011/11/17/160368.html
|