Вы можете использовать фиктивный заголовок, который содержит только директиву #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, он выдаст ошибку.