- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在大学里,我们被教导使用以下方法来编译我们的项目:
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/
我正在尝试学习这门类(class) ( https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s096-e
这是一个 android 项目,当我决定在运行 javac 程序时将警告视为错误时,我的 ant 构建脚本有时会失败。说真的,它只是有时会这样做,这是我可能会问的另一个问题。 它将打印错误并突然取消构
如何在 Linux 中抑制 -Werror=pointer-to-int-cast 和 -Werror=address 类错误? 我知道下面是用于抑制上述错误的选项。 -Wno-error=addre
构建时出现以下错误: ...has undefined behavior [-Werror,-Wundefined-reinterpret-cast] Bazel 构建完全停止,因为 clang (l
我正在尝试将我的工作代码从 Mac OS X 移植到 GNU/Linux。 我使用的是 qsort_r,其原型(prototype)在 FreeBSD 和 GNU/Linux 上是不同的。 因此,我将
一般来说,标志位-Werror就是让所有的警告都变成错误。但它并不总是相同的。 int j; int main() { int i = 10; return 0; } 如果我输入g++
// set all values in the hash table to null for(int i = 0; i < HASH_SIZE; i++) { hashtable[i] =
我有以下测试代码 test.c : #include int *func() { int i = 123; return &i; } int main() { printf("
我正在使用模块来处理依赖项的服务器上远程工作。我正在尝试安装 dssp (https://github.com/cmbi/dssp)。在 github 上可以看到依赖项。 我加载的模块是: Curre
我正在尝试调用这个函数 static inline void insert(Buffer *buf, double f, size_t index) { insert_64(buf, *(uin
(第 43-56 行)我正在尝试为 pset 5 实现加载函数。我创建了一个嵌套的 while 循环,第一个循环迭代直到文件末尾,另一个循环迭代直到每个单词结束。我创建了 char *c 来存储我从字
目前我正在使用此命令在 Mint 中编译我的 .c 文件 gcc -std=gnu99 -Wall -Werror filename.c -o filename [-lm] 如何将这些参数设为默认值,
自学 C++ 并处理我在本地 Barnes and Noble 挑选的一本书中的示例。 “Marc Greggoire 的专业 C++”。我没有意识到这本书是为那些比我经验多一点的人准备的,但我一直在
我在功能方面遇到了一个小问题。我相信这可能是因为我没有正确使用它们。我的代码如下: int duration(string fraction) { // X part of the fract
如果 cc 配置设置为使用 -Werror 是否有办法在使用 make 时从终端覆盖 -Werror 标志? 最佳答案 您可以在调用 make 时设置标志: CFLAGS=-Wno-error mak
我想从源代码构建 nginx。所以我写了一个 bash 脚本来做到这一点: #!/bin/bash export LD_LIBRARY_PATH="/usr/lib64:$LD_LIBRARY_PAT
这是源文件 get.c 的内容: #include int main(){ //int i = 0; char b[10]; gets(b); puts(b); return 0
在使用 Makefile 制作项目时,出现此错误: error: implicit declaration of function ‘fatal’ [-Werror=implicit-function
禁止将特定警告视为GCC错误的正确标志或标志顺序是什么?我想为-Wimplicit-interface做到这一点。 >cat test.f90 call s end > gfortran -c -W
我正在尝试安装 nano-hmac-0.2.0使用 Cabal 和 GHC 6.12.1 从 Hackage 中下载包(我想要的包的依赖项),但失败并出现以下错误: Data/Digest/OpenS
我是一名优秀的程序员,十分优秀!