Помогите чайнику в С
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
DASM 11 февраля 2003 г. 14:07
|
|
|
|
Есть два хидер файла, скажем а.h и b.h В них описаны разные там прототипы и объявления. Ну ессно для защиты от повторного включения в
a.h написано
#ifndef __A_H__
#define __A_H__
#include "b.h" //мне надо знать о типах из b.h
тут мои объявы
#endif //__A_H__
Ну и в b.h также. Так вот мне надо чтобы b.h "знал" о типах, объявленных в а.h и наоборот.
И вот проблема, при компиляции этого b.h поскольку __A_H__ стало defined то а.h совершенно логичным образом не хочет включать в себя b.h и нифига не знает о типах в нем объявленных.
Какие будут предложения ?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Предложение никогда не делать таких хеадеров. Без этих вариантов (уж эмбеддеру то!) обойтись всегда можно. — Lindows (11.02.2003 20:37, пустое)
- В один хедер всех их, а то зашьешься. — MZ (11.02.2003 17:31, пустое)
- А Вам всем не кажется, что проблема решается ПРОЩЕ(+) — bialix (11.02.2003 15:37, 308 байт)
- Я бы сделал так: — ReAl (11.02.2003 15:17, 561 байт)
- Ответ: А вот на sources.ru вопрос звучит лучше :) — trainer (11.02.2003 15:11, 79 байт)
- постоянно такая проблемма(+) — Romario (11.02.2003 14:48, 147 байт)
- Разбить один из файлов (например, a.h) на два - a1.h и a2.h. — Oldring (11.02.2003 14:19, 283 байт)
- include "b.h" надо писать в a.c — Булатов (11.02.2003 14:19, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru