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