В моем коде постоянно используются libcxx, sdl и некоторые другие библиотеки. Как я могу сгенерировать .pch с учетом того, что каждый заголовок может включать некоторые другие заголовки (даже со сложными условиями, такими как #ifdef #include #endif. Вот почему трудно понять список необходимых файлов заголовков. Должен ли я просто использовать только все файлы заголовков, найденные в какие папки для создания .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