首页 > 编程语言 >C/C++使用GCC编译项目时添加宏定义

C/C++使用GCC编译项目时添加宏定义

时间:2023-02-24 16:11:06浏览次数:37  
标签:GCC 定义 gcc C++ 编译 添加 命令行 main DDEBUG

有时候我们希望在构建时能够在命令行添加一些宏定义,改变程序行为。一个典型应用示例是代码里通过检查是否定义了 DEBUG 宏,来决定是否输出调试信息。编译器一般提供命令行选项支持这种做法,例如使用 gcc 时可以在命令行添加-D选项,定义一些宏:

gcc main.cpp -o main -DDEBUG

-D后面就是要添加的宏定义DEBUG
也可以给宏设置值

gcc main.cpp -o main -DDEBUG=10

标签:GCC,定义,gcc,C++,编译,添加,命令行,main,DDEBUG
From: https://www.cnblogs.com/qykhhr/p/17151871.html

相关文章

  • C++ 的控制台程序中输出中文乱码问题
    windows下cmd出现的dos控制台,默认编码936(即GBK),可使用chcp命令查看当前编码。有些程序默认输出的utf-8字符串,打印到控制台会显示乱码,此时可使用命令 chcp65......
  • C++中const和constexpr的作用
    目录背景const关键字constexpr关键字总结背景很多C++的初学者看到const这个关键字的第一反应都是一头雾水,主要是因为const可以出现在很多的位置,以及后面加入的conste......
  • C++中const和constexpr的作用
    目录背景const关键字constexpr关键字总结背景很多C++的初学者看到const这个关键字的第一反应都是一头雾水,主要是因为const可以出现在很多的位置,以及后面加入的constex......
  • c++引用与结构
    引用非常适合用于结构和类,使用结构引用参数的方式与使用基本变量引用相同,只需在声明结构参数时使用引用运算符&即可。structfree_throws{stringname;intmode;in......
  • vscode配置C++文件简记
    今天终于把vscode配置好了,这个玩意跟大爷一样难伺候。我也懒得写博客记录过程了,太麻烦了。而且我已经耽误太长时间在这里了,不想再经历一次了。我这里简单记录一下我遇到的......
  • 如何在VC++ 6.0中实现拖动指令改变执行路径?
    前文提要:在VC6.0之后出现的VS系列开发工具都具有的调试功能:移动指针更改执行流,VC6不支持这个UI操作。调试程序暂停时,源代码或“反汇编”窗口边距处的黄色箭头标记要运......
  • c++中具有继承关系的隐式转换问题
    起因是群里有人问:   2,3,4是为什么。解答:2:2是因为B中的show(A)才是多态,Aa2=newB(),此时a2只有show(A)的多态,而面对的类型切割问题,在编译的时候派生类会将基类的多......
  • Linux 脚本编译安装http-2.4.27版本
           Linux脚本编译安装http-2.4.27版本运行脚本前请将国内的比较快的基础源和epel源配置好,剩下就不用管了,运行脚本,半个小时左右自动编译安装完,并且大部分......
  • Linux centos7升级内核(两种方法:内核编译和yum更新)
          Linuxcentos7升级内核(两种方法:内核编译和yum更新)Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的centos应该都......
  • Vue模板是怎样编译的
    这一章我们开始讲模板解析编译:总结来说就是通过compile函数把tamplate解析成renderFunction形式的字符串compiler/index.jsimport{parse}from'./parser/index'imp......