我的代码一直使用libcxx,sdl和其他一些库.我如何生成.pch考虑到每个标题可以包含一些其他标题(即使是像#ifdef #include #endif这样的复杂条件.这就是为什么很难理解所需的标题文件列表.我应该只使用在中找到的所有标题文件那个文件夹来创建.pch?在这种情况下,使用这种.pch性能怎么样?
更新:如果重要的话我将使用它与Clang(不是GCC),并通过Clang C API更具体.UPDATE2:
我为单头文件创建了pch:
MBA-Anton:pch asmirnov$ clang++ -x c++-header header.h -emit-pch -o header.pch
MBA-Anton:pch asmirnov$ clang++ -include-pch header.pch source.cpp -o source -x c++
Run Code Online (Sandbox Code Playgroud)
但我无法为多个文件生成pch:
MBA-Anton:pch asmirnov$ clang++ -x c++-header header.h header2.h -emit-pch -o headers.pch
clang: error: cannot specify -o when generating multiple output files
Run Code Online (Sandbox Code Playgroud)