我正在使用GCC 4.8在C中编写一个项目,我希望看到所有的警告(希望消除它们),但问题是我是#including一些旧的,没有维护的库,它给了我巨大的警告墙对-Wall选项的反应。我无法解决这些问题,我只是想忽略它,专注于我实际编写/维护的代码。
我也可以:
gcc -Wall-excluding-OldBlackBox.c -myproject.c ?
答案 0 :(得分:2)
更新您的makefile,以便为不同的文件(或文件组)提供不同的gcc -Wxxx行
result.exe : xxx.o yyy.o
gcc -o result.exe xxx.o yyy.o
xxx.o : xxx.c
gcc -Wall xxx.c
yyy.o : yyy.c
gcc -W yyy.c
答案 1 :(得分:1)
首先创建单个目标文件,然后将它们链接为单个可执行文件。
//compilation with warnings and compilation without warnings
gcc -Wall file1.c file2.c -o foo.o && gcc -w file3.c file4.c -o foo1.o
gcc -o final foo.o foo1.o