2017-01-10 10 views
0

인텔 컴파일러 문제가 발생하여 전처리 된 소스의 크기를 자동으로 줄이는 방법이 있는지 궁금해했습니다. 많은 표준 헤더 (상당히 불필요한 코드)가 들어간 것으로 보입니다. 엔지니어가 문제를 해결할 수 있도록 최소한으로 줄이고 싶습니다.Clang을 사용하여 사전 처리 된 컴파일러 버그 테스트 케이스 소스의 크기를 줄이는 방법이 있습니까?

+0

[GCC Wiki] (https://gcc.gnu.org/wiki/A_guide_to_testcase_reduction)에 몇 가지 도구가 있습니다. – ks1322

+0

필요한 것은 한 정의가 다른 정의의 의존성을 결정하는 도구로, main에서 사용하지 않는 정의를 제거합니다. 이러한 도구는 대부분 존재하지 않습니다. 최종 파스 트리 크기를 ~~ 95 % 줄이기 때문에 C 파일을 구문 분석하기위한 사용자 정의를 작성했습니다. –

답변

0

전 처리기는 어떤 코드가 중요하고 무엇이 아닌지를 모릅니다. 먼저 표준 라이브러리를 모두 포함하도록하는 것이 가능합니다. 즉, 자신의 코드를 디버깅하기 위해 사전 처리 된 파일의 끝에 초점을 맞출 수 있습니다. 이 방법은 복잡한 매크로를 디버깅 할 때 유용했습니다.