社区
C++ 语言
帖子详情
C++ linux简单编译调试问题
FoxOnWeb
2008-12-12 10:20:46
看到如下代码文件:
#define DBG(a)
...
之后文件中有:
DBG( ("Buffer=%s\r\n", buffer ) );
肯定是调试用的,
请问用g++编译,加什么选项,可以把DBG想打印的字串打出来?
...全文
142
7
打赏
收藏
C++ linux简单编译调试问题
看到如下代码文件: #define DBG(a) ... 之后文件中有: DBG( ("Buffer=%s\r\n", buffer ) ); 肯定是调试用的, 请问用g++编译,加什么选项,可以把DBG想打印的字串打出来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
[
Linux
系统下]用VS Code
编译
和
调试
C++
程序
本文教程指导您如何在VS Code中配置GCC
C++
编译
器和GDB
调试
器,以实现
Linux
环境下的
简单
C++
程序
编译
与
调试
,适合初学者。附带链接和解决常见
问题
途径。
Linux
搭建
C++
开发
调试
环境
本文详细介绍了如何在
Linux
系统中搭建
C++
开发环境,包括使用yum安装g++
编译
器,解决yum源配置
问题
,通过g++
编译
运行
C++
源代码,以及利用gdb进行
调试
。在安装过程中,遇到yum源错误,通过更换为163网易提供的yum源成功安装g++,并展示了如何使用gdb进行
简单
的
调试
操作。
在
Linux
系统下
编译
并执行
C++
程序
本文介绍了在
Linux
环境下进行
C++
程序开发的基本流程,包括如何编写、
编译
及执行
C++
程序,并对比了Windows和
Linux
平台下的开发差异。
在
Linux
上
调试
C++
项目
本文详细介绍在
Linux
环境下,如何使用VSCode和GDB
调试
C++
项目,包括单个及多个文件的
调试
流程,以及如何利用Makefile优化
编译
过程。同时,介绍了在Windows系统上通过WSL进行
Linux
代码
调试
的方法。
Linux
环境使用VSCode
调试
简单
C++
代码
本文介绍了如何在VSCode中利用
Linux
环境的g++
编译
器和GDB
调试
器
编译
及
调试
C++
代码。首先通过命令行演示了g++
编译
生成可执行文件和gdb
调试
的基本步骤,然后详细讲解了在VSCode中配置tasks.json和launch.json文件以实现代码的自动
编译
和
调试
。文章还提到了个性化配置
编译
和
调试
参数的方法,并指出可以通过复制tasks.json和launch.json到其他项目中复用配置。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章