코드 품질을 향상하고 잠재적인 문제를 감지하기 위한 C/C에 대한 최적의 컴파일러 경고 설정은 무엇입니까?
C/C에 대한 최적의 컴파일러 경고 설정
적절한 컴파일러 경고 수준을 선택하면 잠재적인 문제를 식별하여 코드 품질이 향상됩니다. 다음은 다양한 컴파일러에 권장되는 수준입니다.
gcc 및 g :
- '-Wall'은 논리적 우선 순위 규칙 및 유형 검사에 대한 경고를 포함하여 광범위한 경고를 활성화합니다. .
- '-Werror'는 경고를 오류로 승격하지만 메모 작성에 사용되는 '#warning' 매크로를 비활성화해야 할 수도 있습니다.
Sun CC:
- '-xarch=v9'는 더욱 엄격한 경고 수준을 활성화하여 이식성 및 효율성 문제를 해결합니다.
aCC(HPUX):
- '-A'는 버퍼 오버플로, 널 포인터 역참조 및 정의되지 않은 동작에 대한 추가 검사를 활성화합니다.
Visual Studio:
- '레벨 4'('/W4')는 초기화되지 않은 변수 및 사용되지 않는 코드에 대한 정보를 포함하여 포괄적인 경고를 제공합니다.
Intel:
- '-Wall'은 메모리 안전성과 이식성에 대한 추가 검사와 함께 gcc의 '-Wall'과 유사한 경고를 발생시킵니다.
Extra-Paranoid C 플래그:
매우 중요한 코드의 경우 포괄적인 경고 플래그 세트를 사용할 수 있습니다.
-g -O -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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
4 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7315
9


자바 튜토리얼
1625
14


Cakephp 튜토리얼
1348
46


라라벨 튜토리얼
1260
25


PHP 튜토리얼
1207
29



C 언어 함수에 의해 반환 된 값 유형은 무엇입니까? 반환 값을 결정하는 것은 무엇입니까?

STL (정렬, 찾기, 변환 등)의 알고리즘을 효율적으로 사용하려면 어떻게합니까?
