我想问一下,使用
忽略这种警告是否有任何伤害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.
答案 0 :(得分:3)
通常,最好在所有警告的情况下运行编译,以便更容易在构建过程或运行时跟踪错误。这对开发人员非常有用,但它对最终用户也很有用。
作为一个例子,我必须编译一个主要的软件,只有当我尝试使用它时才会抱怨SSL没有启用。回顾一下编译输出,它打印了一个很大的警告,说明没有配置几个可选依赖项,因此不会启用它们的相关功能。安装必要的SSL开发包make
后,不再打印该特定依赖项的警告,我可以确定该功能是否可行。
至于-i
具体,它在man
页面中说“在重新制作文件时执行的命令中忽略所有错误” (我的重点)。那 not 听起来不是一个好主意,而且当make
在遇到错误时退出时,您似乎不太可能获得有用的结果在此过程中,-i
或没有-i
。