等同于 ‘-M -MF File’,但是默认关闭了 ‘-E’ 选项. 其输出的文件名是基于 ‘-o’ 选项,若给定了 ‘-o’ 选项,则输出的文件名是 ‘-o’ 指定的文件名,并添加 .d 后缀,若没有给定,则输入的文件名作为输出的文件名,并添加.d后缀,同时继续指定的编译工作 注意:’-MD’ 不会像 ‘-M’ 那样阻止...
会继续执行 make, #主要是考虑到首次 make 时,目录中若不存在 '*.d' 文件时, #加载便会产生错误而停止 make 的执行 -include $(DEPS) %.o:%.c gcc -c -g -Wall $< -o $@ -MD -MF $*.d -MP main: $(OBJS) gcc $^ -o $@ #注释:...
2. gcc -M -MF c.d c.c:把依赖写入文件c.d,预处理结束就停止编译。 3. gcc -c -o c.o c.c -MD -MF c.d:编译c.c输出目标文件为c.o, 并把把依赖写入文件c.d。 4. gcc -c -o c.o -Wp,-MD,c.d :与3等价。使用-Wp是仅传递参数给预处理阶段使用。 参数详解: -M 不是输出预编译...
若同时也使用了 ‘-MD’ 或‘-MMD’,’-MF’ 将覆写输出的依赖文件的名称 例如:gcc -M -MF main.d main.c 则'—M' 输出的内容就存在于 main.d 文件中了 1. 2. -MD 等同于 ‘-M -MF File’,但是默认关闭了 ‘-E’ 选项. 其输出的文件名是基于 ‘-o’ 选项,若给定了 ‘-o’ 选项,则输...
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...
gcc -c -o c.o c.c -MD -MF c.d //编译c.o ,把依赖写入c.d 当我们在进行编译的时候免不了要去链接库文件,以下命令用来查询库文件和头文件分别放在那个目录下 echo 'main(){}'| gcc -E -v - // 它会列出头文件目录、库目录(LIBRARY_PATH) ...
(1) -m4-single -m4 -m4a-nofpu -m4a-single-only -m4a-single -m4a -m4al -m5-64media -m5-64media-nofpu -m5-32media -m5-32media-nofpu -m5-compact -m5-compact-nofpu -mb -ml -mdalign -mrelax -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave -mieee -mno-ieee...
然后是目标文件test依赖所有的.o文件。 如果dep_files变量不为空,就将其包含进来。 然后就是所有的.o文件都依赖.c文件,且通过-MD -MF生成.d依赖文件。 清理所有的.o文件和目标文件 清理依赖.d文件。 现在我门修改了任何.h文件,最终都会影响最后生成的文件,也没任何手工添加.h、.c、.o文件,完成了支持...
%{!Q:-quiet} %{nostdinc*} %{C} %{CC} %{v} %@{I*&F*} %{P} %I %{MD:-MD %{!o:%b.d}%{o*:%.d%*}} %{MMD:-MMD %{!o:%b.d}%{o*:%.d%*}} %{M} %{MM} %{MF*} %{MG} %{MP} %{MQ*} %{MT*} %{!E:%{!M:%{!MM:%{!MT:%{!MQ:%{MD|MMD:%{o*:-...
28、MSG_ASSEMBLING = Assembling:MSG_CLEANING = Cleaning project:# Define all object files.OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) # Define all listing files.LST = $(SRC:.c=.lst) $(ASRC:.S=.lst) # Compiler flags to generate dependency files.GENDEPFLAGS = -MD -MP -MF .dep/$(F...