是否可以使用-Wall但仅在特定文件中显示警告?

时间:2013-09-04 19:20:13

标签: c gcc warnings

我正在使用GCC 4.8在C中编写一个项目,我希望看到所有的警告(希望消除它们),但问题是我是#including一些旧的,没有维护的库,它给了我巨大的警告墙对-Wall选项的反应。我无法解决这些问题,我只是想忽略它,专注于我实际编写/维护的代码。

我也可以:

gcc -Wall-excluding-OldBlackBox.c -myproject.c ?

2 个答案:

答案 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