首页 > 后端开发 > C++ > 不同 C/C 编译器的最佳编译器警告级别是多少?

不同 C/C 编译器的最佳编译器警告级别是多少?

Mary-Kate Olsen
发布: 2024-11-02 22:34:30
原创
1088 人浏览过

What are the optimal compiler warning levels for different C/C   compilers?

C/C 的最佳编译器警告级别

各种 C/C 编译器提供不同的警告级别,影响报告警告的数量和严重性编译期间。以下是针对不同编译器的一些建议警告级别:

GCC/G :

对于 GCC 和 G ,建议的级别是 '-Wall'。这将启用编译器认为与潜在错误或不良编码实践相关的所有警告。

Sun CC:

对于 Sun CC,建议使用“-xlist=custom” ,带有以下警告标志:

  • -xtype
  • -xtype=boundcheck
  • -xtype=fullbounds
  • -xtypespace=follow
  • -xtype=uninitialized

aCC (HPUX):

对于 aCC,建议使用“-qwarn all=on2”。这将启用所有可用的警告,包括最高严重级别。

Visual Studio:

对于 Visual Studio,建议使用“/W4”。此设置启用除编译器认为噪音太大或可能令人困惑的警告之外的所有警告。

Intel:

对于 Intel C/C 编译器,'- “墙”是一个很好的起点。可以根据需要启用其他特定警告,例如“-Wselect-any-enum-values”或“-Wno-unused-value”。

GCC/G Extra-Paranoid 标志:

为了保持高度警惕,除了“-Wall”之外,还可以使用以下一组标志:

 -Weffc++ -pedantic -pedantic-errors -Wextra -Waggregate-return -Wcast-align \
    -Wcast-qual  -Wchar-subscripts  -Wcomment -Wconversion \
    -Wdisabled-optimization \
    -Werror -Wfloat-equal  -Wformat  -Wformat=2 \
    -Wformat-nonliteral -Wformat-security  \
    -Wformat-y2k \
    -Wimplicit  -Wimport  -Winit-self  -Winline \
    -Winvalid-pch   \
    -Wunsafe-loop-optimizations  -Wlong-long -Wmissing-braces \
    -Wmissing-field-initializers -Wmissing-format-attribute   \
    -Wmissing-include-dirs -Wmissing-noreturn \
    -Wpacked  -Wpadded -Wparentheses  -Wpointer-arith \
    -Wredundant-decls -Wreturn-type \
    -Wsequence-point  -Wshadow -Wsign-compare  -Wstack-protector \
    -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch  -Wswitch-default \
    -Wswitch-enum -Wtrigraphs  -Wuninitialized \
    -Wunknown-pragmas  -Wunreachable-code -Wunused \
    -Wunused-function  -Wunused-label  -Wunused-parameter \
    -Wunused-value  -Wunused-variable  -Wvariadic-macros \
    -Wvolatile-register-var  -Wwrite-strings
登录后复制

以上是不同 C/C 编译器的最佳编译器警告级别是多少?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板