Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Компилятор BCC

723
23 декабря 2003 года
Tommy
78 / / 13.10.2002
Кто подскажет, где найти хорошее руководство по синтаксису компилятора BCC или просто руководство.
Или проще. Как заставить компилятор обьявить переменныю как внешнюю.
Вот пример

/* main.c */

static int variable;
/* ... */
int main()
{
/* ... */
}

/* source.c */

extern int variable;

int func()
{
variable=123;
}

Так вот при линковании этих двух откопмилированых файлов отн говорит что переменная variable, не видна файлу source.c
[ компилирую bcc линкую ld86]
831
23 декабря 2003 года
S_T
117 / / 23.10.2002
Пробовал variable оъявить без static?
1.3K
23 декабря 2003 года
view
148 / / 14.10.2003
Внешняя переменная не может быть static
461
23 декабря 2003 года
gerard
102 / / 20.12.1999
Цитата:
Originally posted by Tommy
Кто подскажет, где найти хорошее руководство по синтаксису компилятора BCC или просто руководство.
Или проще. Как заставить компилятор обьявить переменныю как внешнюю.
Вот пример

/* main.c */

static int variable;
/* ... */
int main()
{
/* ... */
}

/* source.c */

extern int variable;

int func()
{
variable=123;
}

Так вот при линковании этих двух откопмилированых файлов отн говорит что переменная variable, не видна файлу source.c
[ компилирую bcc линкую ld86]



Статическая переменная всегда является локальной, то есть за пределами файла не видна. От просто локальной она отличается только тем, что если она объявлена внутри функции, то сохраняет значение между вызовами этой функции.

Поэтому внешнюю переменную объявляйте в одном файле без static, а во всех остальных файлах, где она нужна - с extern.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог