总的来说,关闭-Werror选项并不是一种好的编程习惯,因为警告通常是有其存在的意义的。但在一些特定的情况下,关闭-Werror选项也是有必要的。在实际编程中,我们应该根据具体的情况来决定是否关闭-Werror选项,以达到更好的编程效果。不要盲目地关闭-Werror选项,而应该根据具体情况来决定。
error: format '%d' expects a matching 'int' argument [-Werror=format] c++ - Gcc忽略-Wno-unused-variable - IT工具网 反过来: -Wno-error取消编译选项-Werror 实例2: 假设我们使用了一个人的代码A目录,里面有一个-Werror的选项,把所有的警告当做错误;又使用了另一个人的代码B目录,里面存在一堆Warning。
-Wall会开启所有GCC的警告,而-Werror会将所有警告视为错误。 bash gcc -Wall your_file.c -o your_program 这条命令会编译your_file.c并显示所有警告,但不会因为这些警告而停止编译过程。 关闭特定类型的警告: 如果你只想关闭特定类型的警告,可以使用以-Wno-开头的选项。例如,如果你想关闭“将整数强制转换...
-Wbool-operation -Wc++11-compat -Wc++14-compat -Wc++17compat -Wc++20compat -Wcatch-value (C++ and Objective-C++ only) -Wchar-subscripts -Wclass-memaccess (C++ and Objective-C++ only) -Wcomment -Wdangling-else -Wdangling-pointer=2 -Wdelete-non-virtual-dtor (C++ and Objective-C++ only)...
4.链接方式选项: -static 此选项将禁止使用动态库。 优点:程序运行不依赖于其他库 缺点:文件比较大 -shared (-G) 此选项将尽量使用动态库,为默认选项 优点:生成文件比较小 缺点:运行时需要系统提供动态库 -symbolic 建立共享目标文件的时候,把引用绑定到全局符号上. ...
上面是使用-Wall选项时没有生效,但又比较常用的一些警告选项。本文中要介绍的最后一个常用警告选项是-Werror。使用该选项后,GCC发现可疑之处时不会简单的发出警告就算完事,而是将警告作为一个错误而中断编译过程。该选项在希望得到高质量代码时非常有用。
可以通过增加-Wno选项关闭对应的warning,例如上例中warning提示告警来自-Wreturn-type选项,则可添加-Wno-return-type(“W”后添加“no-”)选项关闭该告警,可以通过在源码根目录grep -Werror找到设置-Werror选项的位置,并在该处添加对应的-Wno选项。 相关链接地址:https://www.hikunpeng.com/document/detail/zh/ku...
-w 关闭警告信息 # 关闭所有警告信息 g++ -w test.cpp -werror 把所有的告警信息转化为错误信息,并在告警发生时终止编译过程 -std=c++11 设置编译标准 # 使用 c++11 标准编译 test.cpp g++ -std=c++11 test.cpp -o 指定输出文件名 # 指定即将产生的文件名 # 指定输出可执行文件名为test g++ test.cpp ...
1.3 gcc常用选项 1.31 只生成目标文件:-c 1.32 指定生成可执行文件名称:-o 1.33 代码优化:-O 1.34 显示警告信息:-Wall 1.35 将警告视为错误:-Werror 1.36 指定C语言标准:-std 1.37 添加包含文件目录:-I 1.38 库文件目录:-L 1.39 指定链接库:-l ...
1. -Werror 将警告视为错误。使用该参数可以将编译过程中的警告信息视为错误,编译过程将被中断。 2. -std=<standard> 指定所使用的语言标准。GCC支持多个语言标准,例如-std=c11表示使用C11标准。 3. -march=<arch> 指定目标处理器架构。使用该参数可以告诉编译器生成特定架构的机器代码。 4. -pthread 启用对...