여러분 모두가 헤더의 순환 종속성을 알고 있다고 가정합니다. 그것의 결과는 일반적으로 다음과 같다 :C++ 헤더의 순환 종속성. 찾는 방법?
오류 : 'MyClass에'는이 범위
에 선언되지 않은 프로그램이이해야 할 분명한 짧은 경우. 하지만 프로그램에 수십 개의 파일이있는 경우 ...
내 질문은 "알고리즘 순환 의존 관계를 찾으려면 무엇입니까?" "성공할 때까지 코드를 살펴 보는 것"이 아니라 어떤 특정 단계를 의미합니다.
어떤 프로그램 일 수 있습니까?
관련이 있지만 실제로는 중복되지 않습니다 : http://stackoverflow.com/questions/614794/c-c-detecting-superfluous-includes 일반적으로 컴파일하지 않는 프로그램에 정적 분석을 수행하는 것은 어렵습니다. 하지만 거대한 코드 기반에서도 순환 종속성을 찾기가 어렵다는 것을 알지 못했습니다. – pmr
내 솔루션은 헤더에 다른 파일을 포함시키지 않고 구현 .cpp 파일에 항상 필요한 헤더를 포함시키는 것입니다. 일반적으로 나는 (VS 함께) 모든 일반적인 것들에 대한 미리 컴파일 된 헤더를 누른 다음 내가 일하고있는 특정 프로젝트에 대한 모든 것들에 대한 또 다른 헤더가 있습니다. – Robinson