>  기사  >  백엔드 개발  >  다양한 C/C 컴파일러에 대한 최적의 컴파일러 경고 수준은 무엇입니까?

다양한 C/C 컴파일러에 대한 최적의 컴파일러 경고 수준은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-02 22:34:301030검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.