目录结构

1
2
3
4
CMakeLists.txt
/bin
/build
/src

其中 CMakeLists.txt 内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)

# C++ 11 支持:q
set(CMAKE_CXX_FLAGS "-std=c++11")

# 项目信息
project (my_demos)

# 设置源码位置
set(SRC ${PROJECT_SOURCE_DIR}/src/carrots.cpp)


# 生成可执行文件的位置
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)

# 指定生成目标
add_executable(${PROJECT_NAME} ${SRC})

cd 到 build 目录下,生成 Makefile:

1
cmake ..

编译:

1
make

运行,到 bin 目录下:

1
./my_demos

清理:

1
make clean