[an error occurred while processing this directive]
Где правильно вставлять #include? В загловочных файлах, или в файлах *.сpp ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
=NIK=
18 июля 2006 г. 15:55
Составить ответ
|||
Конференция
|||
Архив
Ответы
Тут фигня такая... Не все компиляторы (точнее лично я таких не видел) - детектят изменение ашников в ашниках (только в си файлах). Отсюда вывод. 1) в ашники мона вставлять ашники стандартных библиотек - которые НЕ "поплывут" . 2) Если Вы вставляете ашник в ашнике - то на компиляции лучше всего выдавать ребилд Олл...
—
kolobok0
(18.07.2006 17:12
195.208.79.250
,
пустое
)
это make делает (а генераторы зависимостей в IDE не всегда правы). спасение - писание makefile руками
—
yes
(18.07.2006 18:02
87.236.81.130
, 117 байт)
Я всегда делаю ребилд Олл ... так... на всякий случай :)
—
=NIK=
(18.07.2006 17:17
213.221.24.178
,
пустое
)
Есть еще мелкий совет(+)
—
misyachniy
(18.07.2006 17:47
83.218.237.86
, 241 байт)
Это я уже догалался... :) Может еще что я незнаю? Говорите сейчас, а то потом переучиваться придется! :)
—
=NIK=
(18.07.2006 17:49
213.221.24.178
,
пустое
)
Ответ:
—
Сергей Борщ
(18.07.2006 18:14
195.13.250.108
, 142 байт)
пока ребилд олл занимает несколько секунд. А если проект огромный, то ждать например 5 мин лень
—
nut
(18.07.2006 17:42
81.9.96.194
,
пустое
)
Когда у меня проект станет огромным, я надеюсь что уже научусь хоть немного программить :)
—
=NIK=
(18.07.2006 17:47
213.221.24.178
,
пустое
)
не факт
—
nut
(18.07.2006 18:17
81.9.96.194
,
пустое
)
И там, и там. Все зависит от назначения этих файлов.
—
_Bill
(18.07.2006 16:01
193.233.83.66
,
пустое
)
А где про это почитать подробно?
—
=NIK=
(18.07.2006 16:29
213.221.24.178
,
пустое
)
Например у K&R, или у Страутструпа. А в чем проблема?
—
_Bill
(18.07.2006 16:31
193.233.83.66
,
пустое
)
проблема в том что я не владею "правилами хорошего тона" в С++, а в самоучителях эти вопросы освещены крайне скупо :(
—
=NIK=
(18.07.2006 16:32
213.221.24.178
,
пустое
)
Основные правила (их немного):
—
_Bill
(18.07.2006 16:41
193.233.83.66
, 404 байт,
ссылка
)
а можно поспорить? типа несогласный я + то что вроде никто не упомянул
—
yes
(18.07.2006 17:55
87.236.81.130
, 667 байт)
По п.1. Оно не генерит код в точке декларирования, только в точке использования
—
Сергей Борщ
(18.07.2006 18:17
195.13.250.108
, 59 байт)
А как быть с дерективами #include ?
—
=NIK=
(18.07.2006 16:46
213.221.24.178
,
пустое
)
Все, что имеется в заголовочных файлах включается в C/CPP файлы по этой директиве.
—
_Bill
(18.07.2006 16:54
193.233.83.66
, 353 байт)
К сожалению, имена системных h файлов в моем примере пропали
—
_Bill
(18.07.2006 16:57
193.233.83.66
, 62 байт)
Какие #include включаются в хедлер, а какие в си-файлы?
—
=NIK=
(18.07.2006 16:49
213.221.24.178
,
пустое
)
как правило (+)
—
радиолюбитель без лицензии
(18.07.2006 17:05
213.154.220.39
, 691 байт)
Из за этого приходится ловить трудные ошибки... и программа манее понятна...
—
=NIK=
(18.07.2006 16:33
213.221.24.178
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание