реклама на сайте
подробности

 
 
> Как подключаются h и с файлы, Чтото не все понятно.
Serega Doc
сообщение Oct 20 2005, 14:00
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



Есть main.c и proc.c
в const.h объявляю константы и дефайны

в proc.c выненсены процедуры которые используются в main.c

в proc.c используются константы из const.h

получается что строка
#includ "const.h"
проходит два раза и в main.c и в proc.c.
Как избавится от ошибки.
Компилятор ICC v7
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Oct 24 2005, 14:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



IgorKossak, понятно что это можно, но для чего это нужно? cranky.gif Если не трудно, то приведите пример из практики где было обосновано такое объявление глобальных переменных?
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Oct 25 2005, 07:02
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Цитата(rezident @ Oct 24 2005, 16:55)
IgorKossak, понятно что это можно, но для чего это нужноcranky.gif Если не трудно, то приведите пример из практики где было обосновано такое объявление глобальных переменных?
*

Ну, например, такая техника удобна тем, что объявление и определение переменной оказываются "близко" друг к другу (в пределах 3-х строк), и при необходимости модификации ее типа или имени изменения быстро вносятся в обе строки. При обычном "разнесении" переменной в .h и .c приходится открывать 2 файла и в них выискивать нужные места.

Но я лично предпочитаю традиционный вариант wink.gif


--------------------
Gray©at
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serega Doc   Как подключаются h и с файлы   Oct 20 2005, 14:00
- - beer_warrior   Так называемый защитный код: в .h файле #ifndef ...   Oct 20 2005, 14:14
- - damir2   Оставь один раз #includ "const.h" в mai...   Oct 20 2005, 14:15
- - rezident   1. Используйте условную компиляцию. Т.е. конструкц...   Oct 20 2005, 20:19
- - haker_fox   #ifndef CONST_H //если константа не определена, то...   Oct 20 2005, 23:26
- - GrayCat   Цитата(Serega Doc @ Oct 20 2005, 16:00)Есть m...   Oct 21 2005, 06:03
|- - IgorKossak   Цитата(GrayCat @ Oct 21 2005, 09:03)...Вообще...   Oct 24 2005, 06:50
|- - GrayCat   Цитата(IgorKossak @ Oct 24 2005, 08:50)Цитата...   Oct 24 2005, 07:33
|- - IgorKossak   Цитата(GrayCat @ Oct 24 2005, 10:33)Насколько...   Oct 24 2005, 07:44
- - IgorKossak   Никто почему-то не расскажет ещё об одной технике ...   Oct 24 2005, 07:55
|- - Old1   Цитата(IgorKossak @ Oct 24 2005, 10:55)Никто ...   Oct 25 2005, 17:35
|- - -Tумблер-   Цитата(Old1 @ Oct 25 2005, 20:35)Здесь ИМХО о...   Oct 26 2005, 12:33
- - IgorKossak   Нет, правильно всё-такиКод#ifdef _xxx_DEF т. к. ко...   Oct 26 2005, 14:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 23:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016