社区
Linux/Unix社区
帖子详情
怎样让shell获取gcc调试信息
有时我感觉真的好迷茫
2009-05-23 07:04:28
我想在shell中调用gcc来编译一个c文件,怎样可以在shell中获取调试信息来判断编译是否成功。假如编译失败,怎样才能获得源程序出错的行号(位置)。进而可以通过人工修改的方式修改源程序。
请大家帮帮忙,给点思路,谢谢!
...全文
374
9
打赏
收藏
怎样让shell获取gcc调试信息
我想在shell中调用gcc来编译一个c文件,怎样可以在shell中获取调试信息来判断编译是否成功。假如编译失败,怎样才能获得源程序出错的行号(位置)。进而可以通过人工修改的方式修改源程序。 请大家帮帮忙,给点思路,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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环境下,通常我们使用MinGW(Minimalist GNU for Windows)或者MSYS2来
获取
和安装
GCC
。 首先,你需要从官方网站或者第三方源下载MinGW或MSYS2的安装包。MinGW提供了一个轻量级的Windows兼容层,使你可以...
MinGW-W64
GCC
-8.1.0.rar
"-g", // 添加
调试信息
"${file}", // 当前打开的文件 "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" // 输出可执行文件 ], "problemMatcher": ["$
gcc
"] } ] } ``` 接下来,通过按`Ctrl+Shift+B`...
在android上的
gcc
GCC
提供了多种编译选项,如`-g`用于添加
调试信息
,`-O`系列选项用于代码优化。根据开发需求,合理选择这些选项。 9. **构建系统集成** 对于大型项目,手动调用
GCC
进行编译可能效率低下。考虑使用构建系统如...
gcc
使用简易指令指导
- 使用`-Wall`来
获取
所有警告信息。 - 使用`-Werror`将所有警告视为错误。 - **优化级别** - 使用`-O1`, `-O2`, `-O3`来设置不同的优化等级。 - **
调试信息
** - 使用`-g`生成
调试信息
,以便使用调试工具。 ...
mcu-tiny-
shell
单片机人机交互的调试利器
**MCU-Tiny-
Shell
:单片机人机交互与调试的高效工具** 在嵌入式系统开发领域,尤其是在单片机(MCU)编程中,人机交互(HMI)和调试是至关重要的环节。`MCU-Tiny-
Shell
` 是一个专为小型MCU设计的轻量级命令行接口,...
Linux/Unix社区
23,219
社区成员
74,543
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章