Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 确定定义类型的位置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在开发一个相当大的代码库,它有一点#ifdef魔法.我正在查看一个文件并尝试确定类型的定义位置.不幸的是,它包含许多文件,其中包含许多文件,其中包含许多文件等,其中一些文件定义了影响您可能使用的定义的宏.结构非常复杂,经过10分钟的grepping和跟随包含链后,我仍然不知道使用了哪个定义.我记得visual studio有一个很好的功能,我可以右键单击

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

最佳答案
对于复杂的定义和依赖项,此功能在Visual studio中也不总是有效.

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

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

大佬总结

以上是大佬教程为你收集整理的c – 确定定义类型的位置全部内容,希望文章能够帮你解决c – 确定定义类型的位置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。