CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,只是 CMake 的取名为 CmakeLists.txt,Cmake 并不直接建构出最终的软件,而是生产出标准模式的makefile文件供编译使用。
在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:
1、编写 CMake 配置文件 CMakeLists.txt
2、执行命令cmake PATH(其中PATH是 CMakeLists.txt 所在的目录,如果CMakeLists.txt在当前目录则执行 "cmake ."即可)
3、使用make命令按照生成的makefile进行编译
cmake支持GDB
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
工程名
PROJECT(test_math)
head file path
INCLUDE_DIRECTORIES(
include
)
source directory
AUX_SOURCE_DIRECTORY(. DIR_SRCS)
AUX_SOURCE_DIRECTORY(./input DIR_SRCS_IN)
set environment variable
SET(TEST_MATH
${DIR_SRCS} ${DIR_SRCS_IN}
)
set extern libraries
SET(LIBRARIES
)
add executable file
ADD_EXECUTABLE(./bin ${TEST_MATH})