gpt4 book ai didi

c - -Werror 在 Ubuntu 终端中做什么?

转载 作者:行者123 更新时间:2023-11-30 20:50:08 24 4
gpt4 key购买 nike

在大学里,我们被教导使用以下方法来编译我们的项目:

gcc -Wall -Werror -ansi -o myfile.out myfile.c -lm

但是,我似乎无法在网上找到关于“Werror”的解释。 ' 是吗?

最佳答案

它将所有警告报告为错误,因此编译停止而不继续。否则,只有警告将显示在带有 -Wall 的控制台上,但编译不会停止。如果您想了解相关内容,请前往 gnu page

-Werror

Make all warnings into errors.

这里是一个示例代码:

#include <stdio.h>

int main()
{
int i;
printf("%s\n", "Good");
return 0;
}

当你通过-Werror

$ gcc -Wall -Werror -ansi abc.c
abc.c: In function ‘main’:
abc.c:5:9: error: unused variable ‘i’ [-Werror=unused-variable]
int i;
^
cc1: all warnings being treated as errors

如果没有-Werror,它将编译并运行。

$ gcc -Wall  -ansi abc.c
abc.c: In function ‘main’:
abc.c:5:9: warning: unused variable ‘i’ [-Wunused-variable]
int i;
^

$ ./a.out
Good

关于c - -Werror 在 Ubuntu 终端中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50807998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com