Microsoft의 Visual C ++ 컴파일러를 사용할 때 GCC 용 -Pedantic과 동일합니까?

StackOverflow https://stackoverflow.com/questions/220298

  •  03-07-2019
  •  | 
  •  

문제

Microsoft Visual C ++ 컴파일러를 사용하여 경고를 최고 수준으로 설정하고 싶습니다. GCC에서 -pedantic을 사용하는 것과 유사합니다. 가장 많은 경고를 활성화하기 위해 어떤 컴파일러 스위치를 사용합니까?

도움이 되었습니까?

해결책

시각적 C ++에서 가장 높은 경고 수준은 /벽입니다. 경고 레벨은 또한 /w0, /w1, ... /w4로 수치 적으로 설정하여 증가하는 수준의 경고를 생성 할 수 있습니다.

컴파일러는 또한 /wp64에서 64 개의 비트 이식성 문제를 확인합니다.

그리고 당신은 그것을 /wx의 오류로 경고를 취급하라고 말할 수 있습니다.

Visual C ++는 -pedantic과 실제로 동등한 것으로 보이지 않습니다. 이는 GCC에 ISO C 및 C ++ 표준에 의해보고하는 데 필요한 모든 경고를보고하도록 요청하고 있습니다.

다른 팁

처럼 Billmcc64 언급, GCC의 -표준시는 비표준 연장선을 사용하는 경우 GCC가 경고하게됩니다. MSVC가 비슷한 상황에 대해 경고 할 수는 없지만 /ZA 옵션을 사용하여 이러한 상황에 오류를 생성 할 수 있습니다.

/WP64는 가능한 경우 64 비트 플랫폼을 직접 컴파일하는 것과는 달리 Microsoft는 권장하지 않습니다.

또한 Team Developer Edition에는 /Analyze 옵션이있어 공통 코드 오류에 대한 의미 론적 확인이 추가됩니다. 추가 시맨틱 점검을 위해 Gimpel에서 PC-Lint를 얻는 것을 볼 수도 있습니다.

-pedantic과 같은 것을 원한다면 PC -Lint와 같은 좋은 보풀을 사용해보십시오 (http://www.gimpel.com/html/products.htm).

/W4 /Wall 트릭을해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top