让CMake解放你的编译

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})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容