解决隐含的想法包含在C,C中

解决隐含的想法包含在C,C中,第1张

概述我刚想出了一个解决问题的想法并想分享它.对不起,如果太平庸. 因此,我正在审查的一个大型C项目包含许多依赖于其他包含但未包含所需包含的符号的包含.构建过程中的任何轻微更改都会导致“缺少符号”失败. 因此,为了立即检查所有自包含的包含,我搜索所有* .h,动态创建一个cpp文件,该文件只包含带有此.h文件的#include -statement并尝试编译它.最后,我获得了一个“好”和“坏”包含文件的 我刚想出了一个解决问题的想法并想分享它.对不起,如果太平庸.

因此,我正在审查的一个大型C项目包含许多依赖于其他包含但未包含所需包含的符号的包含.构建过程中的任何轻微更改都会导致“缺少符号”失败.

因此,为了立即检查所有自包含的包含,我搜索所有* .h,动态创建一个cpp文件,该文件只包含带有此.h文件的#include -statement并尝试编译它.最后,我获得了一个“好”和“坏”包含文件的列表.
酷不是吧:-)
或者有更简单的解决方案吗?

解决方法 如果每个.cpp文件首先包含它自己的头文件,然后是其他头文件,那么您将在不使用外部工具的情况下进行此检查.

由于同样的原因,这实际上是Googles C++ Style Guide的一部分:

The preferred ordering reduces hIDden
dependencIEs. We want every header
file to be compilable on its own. The
easIEst way to achIEve this is to make
sure that every one of them is the
first .h file #included in some .cc.

如果你有任何头文件没有相应的.cpp文件,你必须为他们做一些特殊的事情.

总结

以上是内存溢出为你收集整理的解决隐含的想法包含在C,C中全部内容,希望文章能够帮你解决解决隐含的想法包含在C,C中所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1247548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存