В чем разница между скомпилированными заголовками .gch и .pch? - PullRequest
0 голосов
/ 30 октября 2018

По умолчанию gcc генерирует предварительно скомпилированные заголовки .gch. Однако Clang ожидает заголовки .pch. При запуске scan-build с clang для проекта, основанного на gcc, я получаю ошибки из-за этого. Каковы различия между двумя форматами файлов, которые могут вызвать эту проблему?

1 Ответ

0 голосов
/ 30 октября 2018

Основное отличие состоит в том, что заголовки, предварительно скомпилированные clang, совместимы только с clang, а заголовки, предварительно скомпилированные GCC, совместимы только с GCC. Это разница, которая может вызвать вашу проблему.

Кроме того, предварительно скомпилированные заголовки совместимы только с определенной версией компилятора, а также с конкретным набором параметров компиляции. Если какой-либо из упомянутых аспектов изменится, эти заголовки должны быть перекомпилированы.

...