나는 Eclipse를 사용하여 Java에서 거대한 프로젝트 (더 이상 의존성 관리로 인해 쉽게 분리 할 수는 없지만 다른 토론 인 수십 가지 미니 프로젝트의 얽힌 조합과 비슷합니다)와 관련이 있습니다. 우리는 이미 컴파일러 설정에서 많은 경고를 해제했으며 프로젝트에는 여전히 10,000 개가 넘는 경고가 있습니다.
나는 모든 경고를 해결하려고 노력하고 가능한 경우 모든 경고를 수정하며 안전하고 안전한 것으로 간주되는 경고를 억제하는 데 큰 지지자입니다. (구현 된 모든 방법을 @Override로 표시하는 것에 대한 종교적 강박 관념도 마찬가지입니다). 나의 가장 큰 주장은 일반적으로 경고는 컴파일 시간 동안 잠재적 인 버그를 찾는 데 도움이된다는 것입니다. 어쩌면 100 번 중 99 번이 경고는 중요하지 않지만 한 번만 주요 버그를 예방할 수 있다고 생각하는 머리를 긁으면 모든 가치가 있다고 생각합니다. (나의 다른 이유는 코드 정리가있는 명백한 OCD입니다.)
그러나 많은 팀원들은 신경 쓰지 않는 것 같습니다. 나는 때때로 그것들을 우연히 발견 할 때 경고를 수정합니다 (그러나 당신은 동료가 작성한 코드를 만질 때 까다 롭다는 것을 알고 있습니다). 클래스보다 문자 그대로 더 많은 경고가 발생하면 경고의 이점이 크게 최소화됩니다. 경고가 너무 흔한 경우 아무도 경고를 보지 않아도되기 때문입니다.
팀원 (또는 권한)이 경고를 해결해야하거나 완전히 조사 할 때 억제해야한다는 것을 어떻게 확신시킬 수 있습니까? 아니면 내가 미쳤다고 스스로를 설득해야합니까?
감사
(PS 나는 마지막 으로이 질문을 게시하라는 메시지가 언급 된 것을 잊어 버렸습니다. 나는 경고보다 느리게 경고를 수정하고 있음을 슬프게 알았습니다.)
javac
. 바닐라에서 모두 얻을 수 있는지 확실하지 않습니다 .
-Wall -Wextra -Werror
(즉, 사용 가능한 대부분의 경고를 활성화하고 오류로 처리하십시오). Eclipse C ++는 거의 사용할 수 없지만 : /