-включая предварительно скомпилированный заголовок с g ++ - PullRequest
3 голосов
/ 01 августа 2011

Я пытаюсь включить предварительно скомпилированный заголовочный файл в свой проект, добавив -include myprecompiledheader.h к моим флагам компилятора.Однако, когда я использую опцию -H в GCC, этот файл не отображается в списке, и поэтому я не могу посмотреть на "!"или "x", чтобы определить, используется ли мой файл .pch или нет.Есть ли какой-нибудь способ узнать, используется ли мой предварительно скомпилированный заголовок, когда я -include это?

1 Ответ

0 голосов
/ 07 марта 2012

Вы можете использовать фиктивный заголовок, который содержит только директиву #error, и поместить его в то же место, что и файл .gch.Например:

project/precompiled.h // your precompiled header
project/pre.h.gch     // precompiled.h compiled into a gch
project/pre.h         // contains only "#error "Not using the GCH."

Затем, когда вы -include pre.h, если компилятор не использует файл gch, он выдаст ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...