我的代碼一直使用libcxx,sdl和其他一些庫。我怎麼能生成.pch考慮到每個頭可以包含一些其他頭(即使有複雜的條件,如#ifdef #include #endif。這就是爲什麼很難理解需要的頭文件列表。我應該只使用所有頭文件該文件夾來創建.pch?那麼這種.pch性能的用法如何?如何爲許多標題生成.pch?
更新:如果它很重要我將用它與鏗鏘。 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++
但我無法生成多個文件的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
我想我讀了某處gcc的STL是以某種方式預編譯的。有人可以證實這一點嗎? – alfC 2014-11-04 09:34:01