gpt4 book ai didi

c++ - C/C++ : Removing unnecessary includes

转载 作者:行者123 更新时间:2023-11-30 18:08:41 25 4
gpt4 key购买 nike

Possible Duplicates:
C/C++: Detecting superfluous #includes?
How should I detect unnecessary #include files in a large C++ project?

我希望在我们的代码库中进行一些清理工作。我想首先从我们的源文件(*.c 和 *.cpp)中删除所有不必要的头文件。有谁知道执行此操作的工具或技术?

我们在 Mac、Linux 和 Solaris 上使用 GCC。在 Windows 上使用 Visual Studio。我查看了两个编译器的文档,似乎没有一个选项可以让它对不必要的包含发出警告。

如有任何想法或建议,我们将不胜感激。

最佳答案

我必须这样做一次,最后我这样做了:

  1. 我从我的 haeder 和源文件中删除了几乎所有 #include 语句
  2. 我尝试编译我的源代码
  3. 每当编译器提示未定义的内容时,我要么:

    • 添加了一个最小声明,而不是尽可能添加 header 包含(例如:“class SomeClass;”而不是`#include“someclass.hpp”)
    • 在我别无选择的情况下添加了所需的包含内容。
  4. 执行2.直至成功。

我承认这又长又无聊,但这是值得的。

关于c++ - C/C++ : Removing unnecessary includes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com