C++ 如何使用PCH或PTH提高clang解析性能?
我正在使用Clang C API进行解析和诊断。我注意到我一直在使用相同的头包,所以我决定尝试使用PCH或PTH来提高性能 但我得到的诊断结果是,当C++ 如何使用PCH或PTH提高clang解析性能?,c++,clang,pch,pth,C++,Clang,Pch,Pth,我正在使用Clang C API进行解析和诊断。我注意到我一直在使用相同的头包,所以我决定尝试使用PCH或PTH来提高性能 但我得到的诊断结果是,当clang_parseTranslationUnit时,既没有使用PCH也没有使用PTH: 编译期间未使用的参数:'-emit pth' /tmp/system/include/libcxx/iostream.pth:“链接器”输入未使用 编译期间未使用的参数:'-emit pch' /tmp/system/include/libcxx/iostr
clang_parseTranslationUnit
时,既没有使用PCH也没有使用PTH:
- 编译期间未使用的参数:'-emit pth'
- /tmp/system/include/libcxx/iostream.pth:“链接器”输入未使用
- 编译期间未使用的参数:'-emit pch'
- /tmp/system/include/libcxx/iostream.pch:“链接器”输入未使用
clang++-xc++-header iostream-emit PTH-o iostream.PTH
,PCH以类似的方式生成的
更新1:
我发现:
问题是,现在我收到另一个诊断警告:
'-pch=/system/include/libcxx/iostream.pch' file not found
看起来命令行参数的分析不正确。。我做错了什么?在每个参数之前需要包含
-Xclang
:
char *args[] = { "-Xclang", "-include-pch", "-Xclang", "IndexTest.pch" };
请参阅以获取灵感。也不适合我
char *args[] = { "-Xclang", "-include-pch", "-Xclang", "IndexTest.pch" };