加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

c – 确定定义类型的位置

发布时间:2020-05-23 14:57:31 所属栏目:Linux 来源:互联网
导读:我正在开发一个相当大的代码库,它有一点#ifdef魔法.我正在查看一个文件并尝试确定类型的定义位置.不幸的是,它包含许多文件,其中包含许多文件,其中包含许多文件等,其中一些文件定义了影响您可能使用的定义的宏.结构非常复杂,经过10分钟的grepping和跟随包含链

我正在开发一个相当大的代码库,它有一点#ifdef魔法.我正在查看一个文件并尝试确定类型的定义位置.不幸的是,它包含许多文件,其中包含许多文件,其中包含许多文件等,其中一些文件定义了影响您可能使用的定义的宏.结构非常复杂,经过10分钟的grepping和跟随包含链后,我仍然不知道使用了哪个定义.我记得visual studio有一个很好的功能,我可以右键单击该类型,它将显示类型的定义位置.有没有一个相当不错的linux工具读取make文件等?我确定有,但我仍然只是使用vim grep来开发我的开发环境. 最佳答案 对于复杂的定义和依赖项,此功能在Visual Studio中也不总是有效.

解决方案:请求编译器在预处理后转储代码,并要求它打印#line和#file指令.在结果文件中搜索您的类型,然后查看最接近的#file指令以查看它来自何处.

(在GCC中你可以使用-E开关)

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读