【发布时间】:2012-01-03 15:30:45
【问题描述】:
如果包含的文件很多,则使用
\-newline 将规则分成几行。
运行以下命令后,为什么 gcc -M 的输出不符合预期?
如何确保每个依赖项出现在单独的行上?提前感谢您的帮助。
gcc -Iinc/ -Isrc/ -M -MM src/BitSet.c
BitSet.o: src/BitSet.c \
inc/BitSet.h inc/StdDefs.h
我在 Windows 上使用 GCC 4.5.2 (MinGW)。
【问题讨论】:
-
您显示的输出与您引用的文档一致,因此不确定如何处理您的第一个问题。对于第二个:你为什么想要那个?
-
感谢您的快速编辑/回复。如果您注意到一行“inc/Library/BitManipulation/BitSet.h”和“inc/StdDefs.h”中有两个.h 文件。我正在使用 GCC 的依赖生成为我的项目编写基于 rake 的构建工具。我的意图是在源文件的任何依赖项发生变化时重新编译它。
-
在同一行有多个标题会有什么问题吗?
-
它的行为方式是因为
make以这种方式处理依赖关系。正如我所说,输出与文档一致。我不明白为什么当make处理当前格式时,他们会添加一个选项来每行放置一个标题。 -
@thegreendroid:解析生成的 make 规则将比正确解析
C代码容易得多,所以如果我是你,我会这样做。
标签: gcc dependencies