zoukankan      html  css  js  c++  java
  • Cmake参数修改之CFLAGS和CXXFLAGS

    Cmake Parameter

    cmake 编译选项之修改CFLAGS和CXXFLAGS

    • 全局编译

      修改CmakeLists.txt,添加

      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g")
      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g")
      
    • 区分编译

    1. 修改CmakeLists.txt,添加
      set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
      set(CMAKE_C_FLAGS_Release "${CMAKE_C_FLAGS_Release} -DNDBUG")
      set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
      set(CMAKE_CXX_FLAGS_Release "${CMAKE_CXX_FLAGS_Release} -DNDBUG")
      
    2. 区分
    • Debug

      mkdir debug
      cd debug
      cmake -DCMAKE_BUILD_TYPE=Debug ..
      make
      
    • Release

      mkdir release
      cd release
      cmake -DCMAKE_BUILD_TYPE=Release ..
      make
      
  • 相关阅读:
    判断两个对象是否相同
    参数的修饰符
    异常处理
    类型转换
    值类型和引用类型
    抽象方法实现计算器
    静态
    多态
    访问修饰符
    面向对象三大特性
  • 原文地址:https://www.cnblogs.com/sonnet/p/15187916.html
Copyright © 2011-2022 走看看