gcc的-Wp,MD参数

-wp,-MD 会生成相应的依赖文件,这是一个linux kernel中使用的例子

  gcc -Wp,-MD,usr/.gen_init_cpio.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer     -o usr/gen_init_cpio usr/gen_init_cpio.c  


[root@localhost linux-2.6.32.26]# cat usr/.gen_init_cpio.d


gen_init_cpio.o: usr/gen_init_cpio.c /usr/include/stdio.h \
  /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
  /usr/include/gnu/stubs-32.h \
  /usr/lib/gcc/i386-redhat-linux/4.1.2/include/stddef.h \
  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  /usr/include/bits/wchar.h /usr/include/gconv.h \
  /usr/lib/gcc/i386-redhat-linux/4.1.2/include/stdarg.h \
  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
  /usr/include/bits/stdio.h /usr/include/stdlib.h \
  /usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \
  /usr/include/bits/endian.h /usr/include/sys/select.h \
  /usr/include/bits/select.h /usr/include/bits/sigset.h \
  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/string.h \
  /usr/include/bits/string.h /usr/include/bits/string2.h \
  /usr/include/unistd.h /usr/include/bits/posix_opt.h \
  /usr/include/bits/confname.h /usr/include/getopt.h /usr/include/fcntl.h \
  /usr/include/bits/fcntl.h /usr/include/errno.h \
  /usr/include/bits/errno.h /usr/include/linux/errno.h \
  /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \
  /usr/include/asm-generic/errno-base.h /usr/include/ctype.h \
  /usr/lib/gcc/i386-redhat-linux/4.1.2/include/limits.h \
  /usr/lib/gcc/i386-redhat-linux/4.1.2/include/syslimits.h \
  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
  /usr/include/bits/posix2_lim.h


参考:gcc的-Wp,MD参数





board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:138:34: error: expected ‘)’ before numeric constant gpio_direction_output(IOX_STCP, 1); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:140:2: error: expected identifier or ‘(’ before ‘for’ for (i = 7; i >= 0; i--) { ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:140:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘>=’ token for (i = 7; i >= 0; i--) { ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:140:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘--’ token for (i = 7; i >= 0; i--) { ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:147:34: error: expected ‘)’ before numeric constant gpio_direction_output(IOX_STCP, 0); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:148:9: error: expected declaration specifiers or ‘...’ before numeric constant udelay(500); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:152:34: error: expected ‘)’ before numeric constant gpio_direction_output(IOX_STCP, 1); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:153:1: error: expected identifier or ‘(’ before ‘}’ token }; ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c: In function ‘iox74lv_set’: board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:160:25: error: ‘IOX_SHCP’ undeclared (first use in this function) gpio_direction_output(IOX_SHCP, 0); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:160:25: note: each undeclared identifier is reported only once for each function it appears in board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:163:26: error: ‘IOX_SDI’ undeclared (first use in this function) gpio_direction_output(IOX_SDI, seq[qn_output[i]][0]); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:171:24: error: ‘IOX_STCP’ undeclared (first use in this function) gpio_direction_output(IOX_STCP, 0); ^ arm-linux-gnueabihf-gcc -Wp,-MD,drivers/mmc/.fsl_esdhc.o.d -nostdinc -isystem /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/4.9.4/include -Iinclude -I./arch/arm/include -include ./include/linux/kconfig.h -D__KERNEL__ -D__UBOOT__ -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -fno-delete-null-pointer-checks -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -fno-pic -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -march=armv7-a -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(fsl_esdhc)" -D"KBUILD_MODNAME=KBUILD_STR(fsl_esdhc)" -c -o drivers/mmc/fsl_esdhc.o drivers/mmc/fsl_esdhc.c arm-linux-gnueabihf-gcc -Wp,-MD,drivers/mmc/.mmc_write.o.d -nostdinc -isystem /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/4.9.4/include -Iinclude -I./arch/arm/include -include ./include/linux/kconfig.h -D__KERNEL__ -D__UBOOT__ -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -fno-delete-null-pointer-checks -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -fno-pic -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -march=armv7-a -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(mmc_write)" -D"KBUILD_MODNAME=KBUILD_STR(mmc_write)" -c -o drivers/mmc/mmc_write.o drivers/mmc/mmc_write.c scripts/Makefile.build:280: recipe for target 'board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.o' failed make[1]: *** [board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.o] Error 1 make -f ./scripts/Makefile.build obj=drivers/mtd/spi arm-linux-gnueabihf-gcc -Wp,-MD,drivers/mmc/.mmc.o.d -nostdinc -isystem /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/4.9.4/include -Iinclude -I./arch/arm/include -include ./include/linux/kconfig.h -D__KERNEL__ -D__UBOOT__ -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -fno-delete-null-pointer-checks -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -fno-pic -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -march=armv7-a -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(mmc)" -D"KBUILD_MODNAME=KBUILD_STR(mmc)" -c -o drivers/mmc/mmc.o drivers/mmc/mmc.c rm -f drivers/mtd/onenand/built-in.o; arm-linux-gnueabihf-ar rcs drivers/mtd/onenand/built-in.o Makefile:1196: recipe for target 'board/freescale/mx6ull_alientek_emmc' failed make: *** [board/freescale/mx6ull_alientek_emmc] Error 2 make: *** 正在等待未完成的任务....
最新发布
08-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值