代码之家  ›  专栏  ›  技术社区  ›  Mick

是否有可能跟踪XC++C++编译依赖关系?

  •  1
  • Mick  · 技术社区  · 14 年前

    我想确定一个特定文件的所有包含文件,这些文件是我在C++项目中选择的起点,然后所有这些包含的文件包括文件等等,直到我拥有我所需要的所有来编译我选择的文件作为我的起点。

    背景:我试图从一个项目的“中间”提取一个文件,然后“取出”它及其所有依赖项。我可以手动检查依赖项,但在Xcode IDE中看不到任何明显的自动检查方法。

    感谢任何帮助!

    2 回复  |  直到 14 年前
        1
  •  0
  •   albert    5 年前

    我不知道Xcode本身对此有什么支持。不过,自己动手并不太难,尤其是如果你只对一个文件感兴趣的话。

    您可以添加 -E 标记为 g++ 在预处理源文件后停止。预处理的源文件将包含注释,其中提到 #include d文件。这些行可以通过简单的调用 grep .

    Xcode可以告诉您它传递给的参数的完整列表 克++ 在编译文件时,如果转到 Build > Build Results 启动一个生成,然后单击行的右边的椭圆,用“编译一些文件.CPP……”的行。

    这个 Doxygen 工具能够呈现 #包括 来自源文件和头文件。这很好,但可能有点重量级的你要做的事。

        2
  •  0
  •   Dewfy    14 年前

    你用什么编译器?如果是MSVC++,则查看选项的使用:/P,/EP/P 使用g++时,请尝试cpp实用程序。

    两种方法都允许您生成包含所有内容的文件(包含文件的名称将作为注释包含)