main.d//并不会生成a.out可执行文件,因为 '-M' 默认打开了 '-E' 选项,使得编译器在预处理结束后就停止编译 -MMD 类似于 ‘-MD’,但是输出的依赖文件中,不包含标准头文件 -MP 生成的依赖文件里面,依赖规则中的所有.h依赖项都会在该文件中生成一个伪目标,其不依赖任何其他依赖项。该伪规则将避免删除了对...
-MMD 类似于 “-MD”,但是输出的依赖文件中,不包含标准头文件 -MP 生成的依赖文件里面,依赖规则中的所有 .h 依赖项都会在该文件中生成一个伪目标,其不依赖任何其他依赖项。该伪规则将避免删除了对应的头文件而没有更新 “Makefile” 去匹配新的依赖关系而导致 make 出错的情况出现。 (英文描述:This option i...
当使用了 ‘-M’ 或者 ‘-MM’ 选项时,则把依赖关系写入名为 ‘File’ 的文件中。若同时也使用了 ‘-MD’ 或‘-MMD’,’-MF’ 将覆写输出的依赖文件的名称 例如:gcc -M -MF main.d main.c 则'—M' 输出的内容就存在于 main.d 文件中了 1. 2. -MD 等同于 ‘-M -MF File’,但是默认关闭...
/* C文件自动依赖关系 :-MMD -MP -MF"$(@:%.o=%.d)" 自动生成.d文件,里面保存了改源文件C代码中包含的非标准库的头文件路径和名称, 生成.d文件的目的是产生C文件生成obj的依赖文件, 当关联的头文件发生变化时,触发make重新生成obj文件。 -MMD等同于-MM -MF,-MM表示依赖的头文件(不包括标准头文件夹...
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...
%{!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*:-...
"-MMD":与"-MM"类似,但同时会生成一个与源文件同名的".d"文件,用于记录依赖关系。 "-MF 文件名":指定生成的依赖关系文件的文件名。 "-MG":即使某个头文件不存在,也不报错。 "-MP":在生成的依赖关系文件中,为每个目标文件生成一个空的规则。
g++ -c -O2 -Werror -MMD -MP -MF "build/Release/GNU-Linux/_ext/511e4115/largestackallocation.o.d" -o build/Release/GNU-Linux/_ext/511e4115/largestackallocation.o ../src/largestackallocation.cpp mkdir -p dist/Release/GNU-Linux
编译环境:GCC 仿真环境:pyOCD 整个开发环境的搭建,可以参考:https://mp.csdn.net/mp_blog/creation...
二、工具链安装 以下是在 Linux 系统上搭建 GCC 工具链的详细步骤:下载工具链 使用 wget 命令从上述...