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 중국어 웹사이트의 기타 관련 기사를 참조하세요!