나는 clang 정적 분석기를 시험해보고 싶었습니다. 나는 Windows를 사용 중이며 Visual Studio로 clang을 구축했습니다. 그것은 효과가있는 것처럼 보이지만, 동시에 그것은 매우 쓸모없는 것처럼 보입니다. Clang 정적 분석기가 가장 기본적인 문제를 찾지 못했습니다.
나는scan-build gcc -c example.c
가 오류를 발견하지 호출 예를 들어 파일
example.c
int main(void)
{
int h = 0;
return 1/h;
}
했다. scan-build gcc -c example.c
발견 에러없이 호출
example.c
int main(void)
{
int h;
return 1/h;
}
. scan-build gcc -c example.c
발견 에러없이 호출
example.c
int main(void)
{
return 1/0;
}
.
이러한 가장 기본적인 오류를 찾을 수없는 경우 (그리고 clang 자체에서 찾을 수 있음) 정적 분석기를 어떻게 사용할 수 있습니까?
내 gcc
은 MinGW입니다. 나는 또한 clang
을 대체하려고 시도했지만 아무 일도 일어나지 않았습니다.
여기 뭔가 잘못 되었나요?
실제로이 도구는 순수한 쓰레기로 보입니다. 테스트 결과에 따르면 인터넷에 누군가가이 결론에 도달했다고 말할 필요가 없습니다. 단순히 그것을 제거하고 다른 것을 얻으십시오. – Lundin
@ Lundin LLVM 프레임 워크에 믿음을 두는 프로젝트가 많이있는 것 같습니다. 모질라 재단 (Mozilla Foundation)이 지원하는 녹 언어 (Rust language). 나는 포함 된 정적 분석기가 쓸모 없다고 상상할 수 없다. 어쩌면 내가 여기에 아주 기본적인 것을 놓치고 있을지도 모른다. 일부 숨겨진 구성. – CodeMonkey
필자는이 특별한 정적 분석기를 사용하지 않았지만 많은 다른 것들을 사용했습니다. 엄지 손가락의 규칙으로, 그들은 항상 수리 넘어 깨진 가정합니다. – Lundin