C/C 的最佳编译器警告级别
各种 C/C 编译器提供不同的警告级别,影响报告警告的数量和严重性编译期间。以下是针对不同编译器的一些建议警告级别:
GCC/G :
对于 GCC 和 G ,建议的级别是 '-Wall'。这将启用编译器认为与潜在错误或不良编码实践相关的所有警告。
Sun CC:
对于 Sun CC,建议使用“-xlist=custom” ,带有以下警告标志:
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中文网其他相关文章!