c/C++ 소스를 컴파일하는 전 처리기 표현식에서 정의되지 않은 매크로가 발생하는 경우 cl.exe에서 경고를보고합니다. g ++ -Wundef와 비슷합니다. 사용할 수 있습니까? http://msdn.microsoft.com/en-us/library/cfahxw6k.aspx에있는 모든 컴파일러 경고 목록을 살펴 보는 것은 옵션이 아닙니다.gcc의 -Wundef와 동일한 MSVC는 무엇입니까?
2
A
답변
2
MSVC의 컴파일러 옵션 /wd4668
(경고 "C4668"을 비활성화하려면)은 http://msdn.microsoft.com/en-us/library/4dt9kyhy.aspx의 설명서에 따라 -Wundef
과 같아야합니다. [원래 질문에 대한 의견을 기반으로]
불행히도이 경고는 시스템 헤더 파일에 많은 경고를 생성하기 때문에 사용할 수 없습니다. GCC/Clang과 달리 MSVC는 시스템 헤더 파일의 경고를 무시할 수있는 기능이없는 것 같습니다.
+0
경고는 컴파일러 옵션과 다릅니다. 이를 해결하려면이 특정 경고를 가능하게하는 명령 줄 옵션을 제공해야합니다. (경고 번호는 주석으로 적합했으며, 완전한 대답은 아닙니다.) –
+0
'/ wd4668'을 언급 한 것으로 수정되었지만 아직 테스트하지 않았습니다. –
발견 - C4668. –