g ++의 이상한 동작으로 인해 다른 경고가 표시 될 때 인식 할 수없는 명령 줄 옵션에 대한 경고가 표시됩니다.cc1plus : 다른 경고에 대해 인식 할 수없는 명령 줄 옵션 경고
a.cpp:2:27: warning: ‘virtual int Bar::bar()’ can be marked override [-Wsuggest-override]
struct Bar:public Foo{int bar() {return 0;} };
^
cc1plus: warning: unrecognized command line option ‘-Wno-c99-extensions’
ADDITION :
예 : g++-5 -Wsuggest-override -Wno-c99-extensions -std=c++11 a.cpp
또는 g++-5 -Wsuggest-override -Wno-c99-extensions a.cpp
쇼와 함께 컴파일
struct Foo{virtual int bar() = 0;};
struct Bar:public Foo{int bar() {return 0;} };
int main(){}
내가 g++-5 -Wno-c99-extensions a.cpp
따라서이 옵션을 사용하여 컴파일 할 때 경고/오류가 없다는 CMAKEs가 CHECK_CXX_COMPILER_FLAG
우리는 Werror를 사용하지만 Wn을 통한 예외는 꽤 많이 신경 쓰입니다. o-error = ... "인식 할 수없는 명령 행 옵션"과 함께 (오류가 아닌) 경고가 표시되면 약화됩니다.
알고 계십니까? 어떻게 예방할 수 있습니까?
downvoters 들어 : 왜 downvoted 의견을 추가 할 수 있습니까? 그런 다음 질문을 개선 할 수 있습니다. 방금 알아 봤지만 깃발 자체에 경고/오류가 표시되지 않는다는 것을 잊었습니다 – Flamefire