Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用PCH或PTH提高clang解析性能?_C++_Clang_Pch_Pth - Fatal编程技术网

C++ 如何使用PCH或PTH提高clang解析性能?

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 C API进行解析和诊断。我注意到我一直在使用相同的头包,所以我决定尝试使用PCH或PTH来提高性能

但我得到的诊断结果是,当
clang_parseTranslationUnit
时,既没有使用PCH也没有使用PTH:

  • 编译期间未使用的参数:'-emit pth'
  • /tmp/system/include/libcxx/iostream.pth:“链接器”输入未使用
  • 编译期间未使用的参数:'-emit pch'
  • /tmp/system/include/libcxx/iostream.pch:“链接器”输入未使用
我很惊讶解析时没有使用PCH和PTH,那么我如何使用PCH或PTH或任何其他方法来提高解析性能呢

附言

PTH是使用
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" };