社区
C++ 语言
帖子详情
C++ linux简单编译调试问题
FoxOnWeb
2008-12-12 10:20:46
看到如下代码文件:
#define DBG(a)
...
之后文件中有:
DBG( ("Buffer=%s\r\n", buffer ) );
肯定是调试用的,
请问用g++编译,加什么选项,可以把DBG想打印的字串打出来?
...全文
121
7
打赏
收藏
C++ linux简单编译调试问题
看到如下代码文件: #define DBG(a) ... 之后文件中有: DBG( ("Buffer=%s\r\n", buffer ) ); 肯定是调试用的, 请问用g++编译,加什么选项,可以把DBG想打印的字串打出来?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bobye1230
2008-12-12
打赏
举报
回复
up2楼...
FoxOnWeb
2008-12-12
打赏
举报
回复
是的,
md被这段烂代码调戏了。
好久没在linux上调试,还以为它用了什么高级debug技术。
[Quote=引用 5 楼 wfdada 的回复:]
如果他有注释掉的 #define DBG(a) printf a 之类的宏 ,那就把注释去掉,转而把#define DBG(a) 注释掉就可以了,
不用修改Makefile,重新编译一下就可以了.
[/Quote]
wfdada
2008-12-12
打赏
举报
回复
如果他有注释掉的 #define DBG(a) printf a 之类的宏 ,那就把注释去掉,转而把#define DBG(a) 注释掉就可以了,
不用修改Makefile,重新编译一下就可以了.
帅得不敢出门
2008-12-12
打赏
举报
回复
用gdb print
FoxOnWeb
2008-12-12
打赏
举报
回复
哦,有道理,他是有一个 #define DBG(a) printf a 之类的宏,注释掉了,可能是因为发布。
怎么‘在编译的时候把 打开 #define DBG(a) vprintf(...)... 的宏加到 Makefile里’ ?
谢谢
[Quote=引用 2 楼 wfdada 的回复:]
我觉得不是 g++编译选项,而是#define DBG(a) 中,肯定在其他地方还有#define DBG(a) 其他的,可能是类似:
#define DBG(a) vprintf(...)...之类的,你可以再找找.
然后在编译的时候把 打开 #define DBG(a) vprintf(...)... 的宏加到 Makefile里就可以了.
#define DBG(a) 这句话的意思就是不打印输出信息.
[/Quote]
wfdada
2008-12-12
打赏
举报
回复
我觉得不是 g++编译选项,而是#define DBG(a) 中,肯定在其他地方还有#define DBG(a) 其他的,可能是类似:
#define DBG(a) vprintf(...)...之类的,你可以再找找.
然后在编译的时候把 打开 #define DBG(a) vprintf(...)... 的宏加到 Makefile里就可以了.
#define DBG(a) 这句话的意思就是不打印输出信息.
FoxOnWeb
2008-12-12
打赏
举报
回复
up
编译
器(gcc、g++)
在
Linux
和开源世界中,GCC(GNU Compiler Collection)是广泛使用的
编译
器套件,它包含了针对多种编程语言的
编译
器,如C、
C++
、Fortran、Objective-C等。本篇文章将主要探讨GCC中的两个核心组件——`gcc`和`g++`,...
mingw-w64-install.exe
通过 MingW-w64,开发者可以在 Windows 环境下进行
C++
开发,利用其提供的工具链,实现
编译
、
调试
和构建应用程序。这不仅简化了开发流程,也为跨平台开发提供了便利,特别是对于那些习惯于
Linux
或 macOS 上使用 ...
2015年最新MinGW离线压缩包
例如,你可以使用gcc命令
编译
C源代码,g++命令
编译
C++
源代码,而make命令则可以帮助你自动化构建过程。 MinGW支持多种编程语言,包括C、
C++
、Fortran、Ada等。通过其提供的预
编译
头文件和库,开发者可以轻松链接到...
Linux
使用VS Code
编译
调试
C++
项目
帮助大家了解
Linux
中
C++
的
编译
过程,熟悉Make的用法,最终通过VS Code实现在
Linux
环境中开发
C++
项目
Linux
环境使用VSCode
调试
简单
C++
代码
本文将通过演示一个
简单
C++
代码的
编译
调试
过程,介绍在VSCode中如何使用
Linux
环境下的g++
编译
器和gdb
调试
器。
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章