2014-11-09 6 views
2

구문 분석 및 진단을 위해 Clang C API를 사용하고 있습니다. 나는 헤더의 동일한 번들을 항상 사용하고 있다는 것을 알아 냈으므로 성능을 높이기 위해 PCH 또는 PTH를 사용하기로 결정했습니다.PCH 또는 PTH를 사용하여 clang 구문 분석 성능을 향상시키는 방법은 무엇입니까?

하지만 난 어느 PCH도 PTH가 clang_parseTranslationUnit 동안 사용 된 진단 받고 있어요 :

  • 인수하지 않는 컴파일 중에을 '-emit-p 번째'
  • /tmp를/시스템/등은/libcxx/iostream을 .pth '링커'입력 컴파일 동안 미사용
  • 인수 미사용 '-emit-PCH'
  • /tmp/system/include/libcxx/iostream.pch 미사용 "링커"입력
0

파싱하는 동안 PCH와 PTH가 사용되지 않는다는 것에 놀랐습니다. PCH 나 PTH 또는 다른 방법을 사용하여 구문 분석 성능을 향상시킬 수 있습니까?

추신.

PTH가 clang++ -x c++-header iostream -emit-pth -o iostream.pth을 사용하여 생성 된, PCH 유사한 방법으로

업데이트 1 :

나는 PCH usage example을 발견했습니다

// This will load all the symbols from 'IndexTest.c', excluding symbols 
// from 'IndexTest.pch'. 
char *args[] = { "-Xclang", "-include-pch=IndexTest.pch" }; 
TU = clang_createTranslationUnitFromSourceFile(Idx, "IndexTest.c", 2, args, 0, 0); 

문제는 지금은 서로를 얻고 있다는 것입니다 진단 경고 :

'-pch=/system/include/libcxx/iostream.pch' file not found 

명령 줄 인수가 잘못 파싱 된 것처럼 보입니다. 왜 내가 잘못 했습니까?

+0

나를 위해 작동하지 않습니다. – exebook

답변