我目前有一个跨越两个不同源代码控制系统的 C++ 项目。如果没有将第一个系统的完整源代码签入第二个系统,我计划只签入构建的支持库。我的问题是我需要来自我在第二个源代码管理系统中使用的第一个源代码管理系统的头文件,以便我可以编译。有没有一种简单的方法可以强制 gcc 输出我在 Solaris 下编译时使用的所有头文件的名称?有没有办法生成头文件依赖关系的层次结构,以便我可以看到哪些文件包含哪些其他头文件?层次结构是否有可能知道 #pragma 一次,以便依赖关系树不包含多次未包含的重复项?
运行gcc -M
以生成给定源文件使用的头文件列表,或gcc -MM
省略系统头文件。输出采用 makefile 格式,因为该选项旨在生成该源文件的构建依赖项。有多种方法可以调整输出格式,请参阅 GCC 手册中可用的预处理器选项。默认输出如下所示:
foo.o: foo.c some_header.h ../include/other_header.h \
../../common/include/yet_another_header.h
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3612 次 |
最近记录: |