GCC警告选项-Werror


cc1plus:所有警告当作错误

解决办法:只需要找到相应的Makefile,去掉编译选项中的,,即可。


视警告为错误;出现任何警告即放弃编译。


会打开一些很有用的警告选项,建议编译时加此选项。


打印一些额外的警告信息。


禁止显示所有警告信息。


=============================================


# include & lt; stdio.h>

# include & lt; sys/types.h>


ssize_t测试(void)

{

,,返回1;

}


int主要()

{

,,size_t ret;


,,如果((,,)& lt;0)

,,,,printf("不可能\ n ");


,,返回0;

}


如果按照下面方式编译,执行不会有警告信息

美元gcc - wall测试。c


如果加上-Wextra选项会告知编译器做更深度的检查报告

美元gcc - wall -Wextra测试。c

测试。c:在函数“主要”:


-Wextra还有更多的检查,上面只是其中一个- wall没包含但很有用的一个检查。


GCC警告选项-Werror