Предварительно скомпилированный заголовок дает ошибочную ошибку 216

Когда я прекомпилирую заголовок с помощью gcc 4.6.1, а затем пытаюсь его использовать, я получаю сообщение об ошибке '\ 216'. При компиляции ошибок не было, так что за история?


person smallB    schedule 27.10.2011    source источник


Ответы (1)


Как ты это используешь?

Ваш #include не должен меняться, упоминая исходный заголовочный файл, например #include "header.h"

Но ваш каталог должен содержать как header.h, так и header.h.gch и, конечно же, исходный файл foo.cc или bar.c, в котором есть #include "header.h"

person Basile Starynkevitch    schedule 27.10.2011
comment
Вероятно, ОП пытался использовать #include "header.h.gch". Так как предварительно скомпилированный заголовок gcc представляет собой двоичный файл, вероятным симптомом является случайный символ '\216'. (Я только что попробовал и получил целую кучу таких ошибок.) - person Keith Thompson; 28.10.2011
comment
@KeithThompson да, действительно, я пытался это сделать. В code::blocks в параметрах сборки на вкладке компилятора в другой вкладке параметров я добавил -include header.h.gch. Я полагаю, я должен просто добавить header.h, так ли это? - person smallB; 28.10.2011
comment
Я не использовал code::blocks и не знаю, что делает -include. Я говорю, что вы должны иметь #include "header.h" (не #include "header.h.gch") в исходном файле. Нужно ли вам делать что-то еще, чтобы сообщить об этом вашей IDE, это другой вопрос. - person Keith Thompson; 28.10.2011