gcc에서 사용하지 않는 람다 식에 대한 경고를 활성화하려면 어떻게해야합니까?
Aug 18 2020
다음 코드 에는 오타가 있습니다. 여기서 람다 식을 호출하는 것을 잊었습니다 ()
.
#include <iostream>
int main()
{
[]{ std::cout << "hello"; };
}
다행히 clang -Wunused-value
은 평가 / 사용되지 않기 때문에 람다 식에 대한 경고를 발행합니다 .
그러나 gcc는 경고를 전혀 발행하지 않습니다. gcc로 컴파일 할 때이 버그가있는 코드에 대해 경고하는 방법이 있습니까?
이 사용되지 않는 람다에 대한 관련 게시물 캡처 여기에 유사하지만,이 문제가되지 않는 람다위한 표현 자체.
답변
2 eerorika Aug 18 2020 at 00:12
GCC에는 -Wunused
사용하지 않는 코드 조각에 대한 모든 경고를 활성화하는 경고 옵션 이 있습니다. 최신 (트렁크) GCC는 옵션이있는 사용되지 않은 람다에 대해 경고하지 않습니다 -Wunused -Wall -Wextra
. 따라서 내 결론은 현재 GCC에 표시된 프로그램에 대해 경고하는 경고를 활성화 할 수있는 방법이 없다는 것입니다.