JeDay 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба В чем может быть трабла. Эту же структуру выношу в новый или другой хедер файл - все компилилируется без проблем. Не погу понять от чего зависит ошибка: от содержимого структуры или содержимого файла. У кого нить была такая ошибка в компиляторе ? Компилятор IAR. Ошибка --------------------------------- "Error[Pe101]: "структура" has already been declared in the current scope D:\путь\файл.h 66 " --------------------------------- Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба В чем может быть трабла. Эту же структуру выношу в новый или другой хедер файл - все компилилируется без проблем. Не погу понять от чего зависит ошибка: от содержимого структуры или содержимого файла. У кого нить была такая ошибка в компиляторе ? Компилятор IAR. Ошибка --------------------------------- "Error[Pe101]: "структура" has already been declared in the current scope D:\путь\файл.h 66 " --------------------------------- Если я все правильно понял, то объявите в самом начале хедера: #ifndef _66_H_ #define _66_H_ ...текст хедера.... #endif// _66_H_ ...и будет Вам счастье. Без этого, если Вы подключаете хедер к нескольким модулям, получается, что объявление структуры подряд встречается компилятору, Он, естественно, адекватно реагирует, и говорит, что структура объявлена несколько раз). Код, который привел я есть ничто иное как директива компилятору и макрос, в котром содержится текст хедера, после объявления один раз макроса, компилятор обходит его... Купите путнюю книгу по Си на русском Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JeDay 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба Спасибо за совет. Подействовало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться