我有一个编译项目中每个 .c 文件的 makefile。对于每个文件,我都会将整个编译命令打印到 shell 中,其中包含所有选项和标志。这是一个文件的示例输出:
arm-none-eabi-gcc -c -mcpu=cortex-m3 -O0 -dM -g -gdwarf-2 -mthumb -fomit-frame-pointer -fverbose-asm -Wa,-ahlms=src/sim/sim_configuration.lst -包括 ./lib/stm32core/stm32f2xx_conf.h -I 。-I./lib/ARMStandardLibrary -I./lib/LwIP -I./lib/LwIP/src/include -I./lib/LwIP/src/include -I./lib/LwIP/src/include/ipv4 - I./lib/LwIP/src/include/ipv6 -I./lib/FatFS -I./lib/stm32core -I./src -I./src/sim -I./src/sd -I./src /tftp src/sim/sim_configuration.c -o src/sim/sim_configuration.o
问题是各种警告在这整个混乱的命令输出中丢失了。有没有办法只打印出现的警告和错误(不是原始命令)?