社区
Linux/Unix社区
帖子详情
gcc有没有内置的debug宏?详见内!
syouweiz
2008-11-12 02:17:30
小弟希望程序中通过宏控制调试信息的输出,希望在gcc做的debug版本中输出,release版本中忽略这些代码
gcc中有没有这样内置的宏定义
#ifdef SOME_BUILD_IN_DEBUG_MACRO
print_something();
#endif
SOME_BUILD_IN_DEBUG_MACRO在debug版本时定义
不知道我有没有说清楚,谢谢!!
...全文
699
6
打赏
收藏
gcc有没有内置的debug宏?详见内!
小弟希望程序中通过宏控制调试信息的输出,希望在gcc做的debug版本中输出,release版本中忽略这些代码 gcc中有没有这样内置的宏定义 #ifdef SOME_BUILD_IN_DEBUG_MACRO print_something(); #endif SOME_BUILD_IN_DEBUG_MACRO在debug版本时定义 不知道我有没有说清楚,谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xxgamexx
2008-11-12
打赏
举报
回复
我得用FC来逛CSDN了 不然就小白了~
joyself
2008-11-12
打赏
举报
回复
都是像楼上所说的那么做的。
多读代码就知道了。
快乐田伯光
2008-11-12
打赏
举报
回复
不是内置的,你自己随便定义一个就可以了。
syouweiz
2008-11-12
打赏
举报
回复
我的意思是gcc有没有内置的宏,能够根据当前的编译选项自动生效!
makefile文件改不太方便,我也不太想去改它!
谢谢!
bshawk
2008-11-12
打赏
举报
回复
如楼上!
编译的时候用: gcc -DSOME_BUILD_IN_DEBUG_MACRO xxx 就可以编译你所说的DEBUG版本了!
good luck!
踏岸寻柳
2008-11-12
打赏
举报
回复
? 你不是已经实现了么!
就是这样的啊,你自定义一个宏,在Debug版本编译时给出宏定义即可实现print_something()的执行。
在Release版本中不再给出该宏定义,自然就不会执行print_something()的代码了。
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
????️????????️????1、前言????2、安装????2.1、安装依赖????️2.2、下载⛰️2.3、编程安装????2.4、nginx 测试????2.5、设置全局 nginx 命令????️3、Mac 安装????️3.1、安装 nginx????️3.2、启动服务????...
GCC
中文手册
gcc
中文手册
[转]
GCC
中文手册
原文:http://blog.csdn.net/ruixj/article/details/1693953 使用
gcc
-v --help可以列出
gcc
的所有可选项 Reading specs from /usr/lib/
gcc
/x86_64-redhat-lin
gcc
编译选项
版本] -0.13 [声明] 这篇文档是我的关于
gcc
参数的笔记,我很怀念dos年代我用小本子,纪录任何的dos 命令的参数.哈哈,下面的东西可能也不是很...不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还
GCC
介绍
GCC
编译器介绍
GCC
是GNU项目的编译器组件之一,也是GNU最具有代表性的作品。在
GCC
设计之初仅仅作为一个C语言的编译器,可是经过十多年的发展,
GCC
已经不仅仅能支持C语言;它现在还支持Ada语言、C++语言、Java语言...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章