美文网首页
MakeFile的制作

MakeFile的制作

作者: 美雨知春 | 来源:发表于2021-04-16 16:27 被阅读0次

利用cmake制作makefile

  1. 在源代码目录下新建CMakeLists.txt,同时支持windows和linux
cmake_minimum_required(VERSION 2.8)

if(${WIN} STREQUAL "OFF")
    SET(CMAKE_C_COMPILER   "/usr/bin/gcc")
    SET(CMAKE_CXX_COMPILER "/usr/bin/g++")
endif(${WIN} STREQUAL "OFF")

set(TARGET_NAME DpMoniter)
project(${TARGET_NAME})

源代码目录下新建build文件夹
#windows环境下:   cmake -DWIN=ON  -DCMAKE_BUILD_TYPE=Release/Debug  ..
#非windows环境下: cmake -DWIN=OFF -DCMAKE_BUILD_TYPE=Release/Debug ..


if(${WIN} STREQUAL "ON")
    add_definitions(-D  UNIT_TEST)
    add_definitions(-D _DEBUG)
    add_definitions(-D _USE_STATIC_LIB)
    add_definitions(-D THREADED)
    add_definitions(-D CONSOLE)
endif(${WIN} STREQUAL "ON")

#添加CPP文件
aux_source_directory(.  DIR_SRC)


#添加头文件
include_directories("./")

#设置编译参数
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")

#设置执行文件输出目录,bin,提前创建bin文件夹
SET(EXECUTABLE_OUTPUT_PATH ../bin) 

#执行编译
add_executable(${TARGET_NAME} ${DIR_SRC} ${SRC_BLL} ${SRC_COM} ${SRC_NET} ${SRC_RTCM} ${SRC_UTIL})

#设置DEBUG版(g)和RELEASE版(r)的后缀
set_target_properties(${TARGET_NAME} PROPERTIES DEBUG_POSTFIX "_g")
set_target_properties(${TARGET_NAME} PROPERTIES RELEASE_POSTFIX "_r")

#windows和linux分别设置链接库位置
if(${WIN} STREQUAL "ON")
   
elseif(${WIN} STREQUAL "OFF")

endif(${WIN} STREQUAL "ON")

2.在build文件夹下

cmake  -DWIN=OFF ..

3.直接make

make

相关文章

  • MakeFile的制作

    利用cmake制作makefile 在源代码目录下新建CMakeLists.txt,同时支持windows和lin...

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • Makefile 工程管理

    Ⅰ Makefile的用途 Ⅱ Makefile的构成 Ⅲ Makefile构成-----规则 Ⅳ Makefil...

  • [C] Makefile

    Makefile Blog [Makefile的简便写法] [Makefile]菜鸟教程 [gcc编译声明问题] ...

  • win_c/c++ mess01

    1. win makefile 1.1 win makefile,eg: 1.2 makefile explai...

  • Makefile学习笔记

    Makefile学习笔记 学习Makefile的资料 《跟我一起写makefile》 《GUN make manu...

  • Linux Kernel Makefiles特殊符号

    Makefile基本规则: Makefile文件中可使用特殊的符号简化Makefile文件的书写。 1、$@:表示...

  • 复杂的 Makefile

    一个 Makefile 针对不同的项目,不同的 CPU,所以这个 Makefile 就会复杂起来。Makefile...

  • 迅为IMX6ULL开发板Ubuntu下C编程入门(二)

    本文是介绍3.3 初识 Makefile+3.4Makefile语法 3.3初识Makefile 3.3.1什么是...

  • Make

    make 目标 顶层 Makefile 作为入口, 来调用其他 makefile, 顶层 makefile 一般有...

网友评论

      本文标题:MakeFile的制作

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