社区
Linux/Unix社区
帖子详情
怎样让shell获取gcc调试信息
有时我感觉真的好迷茫
2009-05-23 07:04:28
我想在shell中调用gcc来编译一个c文件,怎样可以在shell中获取调试信息来判断编译是否成功。假如编译失败,怎样才能获得源程序出错的行号(位置)。进而可以通过人工修改的方式修改源程序。
请大家帮帮忙,给点思路,谢谢!
...全文
364
9
打赏
收藏
怎样让shell获取gcc调试信息
我想在shell中调用gcc来编译一个c文件,怎样可以在shell中获取调试信息来判断编译是否成功。假如编译失败,怎样才能获得源程序出错的行号(位置)。进而可以通过人工修改的方式修改源程序。 请大家帮帮忙,给点思路,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brookmill
2009-05-23
打赏
举报
回复
[Quote=引用 7 楼 xuexi_123 的回复:]
brookmill 能否再请教一下,怎样在一个文件的指定行追加一条语句?谢谢。
[/Quote]
这个大概要用sed或者awk之类的,具体用法我就不会了,只能看手册、google
brookmill
2009-05-23
打赏
举报
回复
[Quote=引用 4 楼 xuexi_123 的回复:]
那么怎样才能将出错的行号保存到一个变量中呢,我想用变量保存行号!麻烦了!
[/Quote]
export abc=`gcc test.c 2>&1 | grep error | cut -d ":" -f 2`
echo $abc
结果未必是你想要的,可能还得加些循环之类的
有时我感觉真的好迷茫
2009-05-23
打赏
举报
回复
brookmill 能否再请教一下,怎样在一个文件的指定行追加一条语句?谢谢。
brookmill
2009-05-23
打赏
举报
回复
[Quote=引用 5 楼 Dansley 的回复:]
楼上高手,我总是不太能记住这些命令
[/Quote]
我不是高手,我也记不住。除非天天用,不可能都记住的
能做到的是:知道有某个命令差不多能实现某个功能,具体的用法就man,或者google
Dansley
2009-05-23
打赏
举报
回复
楼上高手,我总是不太能记住这些命令
有时我感觉真的好迷茫
2009-05-23
打赏
举报
回复
那么怎样才能将出错的行号保存到一个变量中呢,我想用变量保存行号!麻烦了!
brookmill
2009-05-23
打赏
举报
回复
警告也应该看看
gcc test.c 2>&1 | grep -E 'warning|error' | cut -d ":" -f 2-3
brookmill
2009-05-23
打赏
举报
回复
源程序出错的行号
可以考虑把gcc的输出重定向给cut处理,比如
gcc test.c 2>&1 | grep error | cut -d ":" -f 2
brookmill
2009-05-23
打赏
举报
回复
用$?来查看gcc的返回值,返回0就是编译成功
windows配置
gcc
.zip
windows下的
gcc
编译器,下载后配置windows环境变量就可以使用
MinGW-W64
GCC
-8.1.0.rar
MinGW-W64
GCC
-8.1.0,vscode编译
gcc
必备,该资源集成了minGW64-8.1.0文件夹
在android上的
gcc
下载到指定路径,赋予权限,配合terminal使用
gcc
使用简易指令指导
本人通过综合多个linux老长老长的使用介绍之后,结合自己的使用,简要的写了这样一个文档,对于初学者,很有用的哦
mcu-tiny-
shell
单片机人机交互的调试利器
单片机人机交互的
shell
,调试利器
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章