在make中忽略警告有什么害处?

时间:2014-04-26 11:04:29

标签: compilation makefile cross-compiling

我想问一下,使用

忽略这种警告是否有任何伤害
make -i

而不是

make

收到此警告后:

    utils.o: In function `ast_gethostbyname':
/home/mohessaid/asterisk-1.4.44/main/utils.c:224: warning: gethostbyname_r is obsolescent, use getnameinfo() instead.

1 个答案:

答案 0 :(得分:3)

通常,最好在所有警告的情况下运行编译,以便更容易在构建过程或运行时跟踪错误。这对开发人员非常有用,但它对最终用户也很有用。

作为一个例子,我必须编译一个主要的软件,只有当我尝试使用它时才会抱怨SSL没有启用。回顾一下编译输出,它打印了一个很大的警告,说明没有配置几个可选依赖项,因此不会启用它们的相关功能。安装必要的SSL开发包make后,不再打印该特定依赖项的警告,我可以确定该功能是否可行。

至于-i 具体,它在man页面中说“在重新制作文件时执行的命令中忽略所有错误” (我的重点)。那 not 听起来不是一个好主意,而且当make 在遇到错误时退出时,您似乎不太可能获得有用的结果在此过程中,-i或没有-i