社区
C++ 语言
帖子详情
C++ linux简单编译调试问题
FoxOnWeb
2008-12-12 10:20:46
看到如下代码文件:
#define DBG(a)
...
之后文件中有:
DBG( ("Buffer=%s\r\n", buffer ) );
肯定是调试用的,
请问用g++编译,加什么选项,可以把DBG想打印的字串打出来?
...全文
116
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
上
编译
调试
C++
项目
本课程主要针对没有或者很少写过
linux
上
C++
程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC
编译
普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具
调试
C++
程序。
Linux
环境使用VSCode
调试
简单
C++
代码
本文将通过演示一个
简单
C++
代码的
编译
调试
过程,介绍在VSCode中如何使用
Linux
环境下的g++
编译
器和gdb
调试
器。
vs code 配置C/
C++
多文件
编译
调试
(
linux
&windows)
那么我们怎么来配置多文件
编译
调试
呢?接下来进入正题,假设我们已经安装好了C/
C++
的
编译
环境,并且也在vscode上安装好了对应的插件(C/
C++
插件),这时候我们打开VScode,打开一个工程文件夹(或者
【
Linux
系统编程】
Linux
开发环境下C/
C++
编译
和
调试
知识总结
使用C/
C++
在
Linux
环境下进行编程时,需要理解和掌握C/
C++
的
编译
流程及原理和
调试
的方法,以及Makefile和库文件的含义和制作方法。
Linux
下使用 vscode 多文件
编译
调试
C/
C++
程序
主要是以下两个 json 的配置正确即可。 tasks.json:
编译
.cpp文件用的命令 // 此文件主要是
编译
.c或.cpp文件用的命令 { "version": "2.0.0", "tasks": [ { "label": "build", ...写
c++
用g++ "args": [//
编译
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章