美文网首页
让CMake解放你的编译

让CMake解放你的编译

作者: 游泳de鱼 | 来源:发表于2017-05-01 22:03 被阅读87次

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

相关文章

  • 让CMake解放你的编译

    CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的mak...

  • CMake - 让人头痛的止痛药

    CMake 编译 CMake Manual CMake Tutorial User Interaction Gui...

  • 带你看 CMake

    CMake 阅读本文你将收获 自己写出cmake来进行编译,链接 在写cmake的时候可能遇到的问题 在gitla...

  • Cmake 简单使用

    一. CMake编译原理   CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主...

  • cmake使用

    tags: 嵌入式categories: 开发 cmake 总结 交叉编译 设置编译器CMAKE_FORCE_C_...

  • cmake

    CMake 什么是CMake 构建工具,Cmake 读取CMakeLists.txt 生成 makefile编译多...

  • windows 平台下 xlnt 结合visual studio

    安装cmake cmake官网下64位 Windows下载安装xlnt Cmake编译xlnt 1.打开Cmake...

  • centos编译mysql源码

    源码获取 安装GCC 安装CMake(依赖gcc gcc++) 安装bison 设置编译文件 cmake编译 创建...

  • 安装Opencv 始末

    1、安装 cmake 下载 cmake[https://cmake.org/files/] 我下载的是编译好的版本...

  • android studio中CMakeList

    以编译mbedtls 和使用自己的c文件编译为例,主cmakelist #指定需要CMAKE的最小版本 cmake...

网友评论

      本文标题:让CMake解放你的编译

      本文链接:https://www.haomeiwen.com/subject/qytxmttx.html