-MF File 当使用了 ‘-M’ 或者 ‘-MM’ 选项时,则把依赖关系写入名为 ‘File’ 的文件中。若同时也使用了 ‘-MD’ 或‘-MMD’,’-MF’ 将覆写输出的依赖文件的名称 例如:gcc -M -MFmain.dmain.c则'—M'输出的内容就存在于 main.d文件中了 -MD 等同于 ‘-M -MF File’,但是默认关闭了 ‘-...
"-MMD":与"-MM"类似,但同时会生成一个与源文件同名的".d"文件,用于记录依赖关系。 "-MF 文件名":指定生成的依赖关系文件的文件名。 "-MG":即使某个头文件不存在,也不报错。 "-MP":在生成的依赖关系文件中,为每个目标文件生成一个空的规则。
-MM 与-M相似,只是不包含系统头文件 -MF file 将依赖关系写到文件file中 -MT target 重新定义目标对象名。默认的依赖目标名为% (编译生成的%.o)。 -MD/MMD 默认将生成的依赖文件写入%.d(编译生成的%.o)中。可以用-MF指定文件来覆盖。 示例makefile如下: objs =a.o b.o c.o dep_files := $(pats...
依赖文件。 是给Makefile用的。内容和Makefile的target相似: 假设hello.c里有 #include "hello.h" hello.h里有 #include "foo.h" #include "bar.h" gcc -c -MMD hello.c就会产生hello.d hello.o: hello.c hello.h foo.h bar.h 在Makefile里用-include 进来后 即使hello.c没有修改,即使hello.c没...
-MF File 当使用了 ‘-M’ 或者 ‘-MM’ 选项时,则把依赖关系写入名为 ‘File’ 的文件中。若同时也使用了 ‘-MD’ 或‘-MMD’,’-MF’ 将覆写输出的依赖文件的名称 例如:gcc -M -MF main.d main.c 则'—M' 输出的内容就存在于 main.d 文件中了 ...
-MF File 当使用了 “-M” 或者 “-MM” 选项时,则把依赖关系写入名为 “File” 的文件中。若同时也使用了 “-MD” 或“-MMD”,“-MF” 将覆写输出的依赖文件的名称 。 例如: gcc -M -MF main.d main.c 1 则“-M” 输出的内容就保存在 main.d 文件中了 ...
-MF File 当使用了 “-M” 或者 “-MM” 选项时,则把依赖关系写入名为 “File” 的文件中。若同时也使用了 “-MD” 或“-MMD”,“-MF” 将覆写输出的依赖文件的名称 。 例如: gcc -M -MF main.d main.c 则“-M” 输出的内容就保存在 main.d 文件中了 ...
file -M -MD -MF -MG -MM -MMD -MP -MQ -MT -no-integrated-cpp -P -pthread -remap -traditional inhibited with the negated form -fno-working-directory. If the -P flag is present in the command line, this option -P Inhibit generation of linemarkers in the output from the preprocessor...
如果你希望将生成的依赖关系写入一个文件中,而不是直接输出到标准输出,你可以使用-MF选项来指定输出文件的名称。例如: sh gcc -M -MF source.d source.c 这将把依赖关系写入source.d文件中。 5. 使用-MD选项自动生成依赖文件 gcc还提供了一个更方便的选项-MD(或-MMD,后者不会包含系统头文件),它会自动生...
CFLAGS+=-MMD-MP-MF"$(@:%.o=%.d)"CPPFLAGS+=-MMD-MP-MF"$(@:%.o=%.d)" ⑥添加CPP文件列表 这里是利用makefile的语法从一堆源文件名生成对应的.o文件名,并且设置了.c .cpp .s文件的搜索路径。 ### # build the application ### # list of objects OBJECTS...