C/C++编译器 gcc 生成错误信息

来源:我的博客站 OceanicKang |《C/C++编译器 gcc 生成错误信息》

-pedantic

-pedantic 能够发现一些不符合 ANSI/ISO C标准的代码,但不是全部。只有 ANSI/ISO C语言标准中要求进行编译器诊断的那些情况,才会被GCC发现并提出警告。

> gcc -pedantic test.c -o test

-Wall

除了 -pedantic 之外,GCC还有一些编译选项也能够产生有用的警告信息。
这些选项大多以 -W 开头,其中最有价值的当数 -Wall 了,使用它能够使GCC产生尽可能多的警告信息。

> gcc -Wall test.c -o test

-Werror

GCC给出的警告信息虽然从严格意义上说不能算作错误,但却很可能成为错误的栖身之所。
一个优秀的Linux程序员应该尽量避免产生警告信息,使自己的代码始终保持标准、健壮的特性。
所以将警告信息当成编码错误来对待,是一种值得赞扬的行为!
在编译程序时带上 -Werror 选项,那么GCC会在所有产生警告的地方停止编译,迫使程序员对自己的代码进行修改。

> gcc -Werror test.c -o test

(类似的介绍,网上也有很多,我也只是照搬过来,码下来方便自己查阅,emmmmm)

猜你喜欢

转载自blog.csdn.net/u014027680/article/details/81814457