"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C/C++ 컴파일러에 대한 최적의 컴파일러 경고 수준은 무엇입니까?

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

2024-11-09에 게시됨
검색:824

What are the Optimal Compiler Warning Levels for C/C   Compilers?

C/C 컴파일러에 대한 최적의 컴파일러 경고 수준

컴파일러 경고 수준을 최적화하면 코드 품질과 오류 처리가 크게 향상될 수 있습니다. 다양한 컴파일러는 다양한 수준의 경고를 제공하므로 특정 프로젝트에 적합한 수준을 이해하는 것이 중요합니다.

일반 컴파일러에 권장되는 수준:

  • gcc 및 g : '-Wall'은 일반적으로 논리적 우선순위 오류 및 잠재적 캐스팅 문제를 비롯한 가장 일반적인 문제를 파악하는 데 권장됩니다.
  • Sun CC: '-v :>를 고려하세요. warninglevel=3' 또는 필요한 경우 '-werror'.
  • aCC (HPUX): '-Wall -fsyntax-error=ignore'가 도움이 될 수 있지만 '-Werror'는 잘못된 경고가 발생할 수 있으므로 주의해서 사용하세요.
  • Visual Studio: '-Wall'은 좋은 시작점인 반면 '-W4'는 포괄적인 범위의 검사를 제공합니다.
  • Intel: 기본 경고의 경우 '-Wall', 모든 경고를 오류로 처리하는 '-Werror'(주의해서 사용).

C용 고급 경고 플래그 코드:

추가 예방 조치를 위해 다음과 같은 고급 경고 플래그를 사용합니다.

-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

를 사용할 수 있습니다. 사용된 특정 프로젝트 및 타사 라이브러리에 따라 필요에 따라 이러한 옵션을 조정합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3