我的代码一直使用 libcxx、sdl 和其他一些库。考虑到每个标头都可以包含其他标头(即使有复杂的条件,例如#ifdef #include #endif,我如何生成.pch。这就是为什么很难理解所需的头文件列表。我应该只使用在要创建 .pch 的文件夹?在这种情况下如何使用这种 .pch 性能?
更新:如果重要的话,我将把它与 Clang(不是 GCC)一起使用,并通过 Clang C API 更具体。更新2:
我为单个头文件创建了 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++
但我无法为多个文件生成 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