Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MCC18 and header files
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
bornbash
ДОброго времени суток! Форумчане, никак не получается победить ошибку при компиляции "Error - symbol 'cycl_buf' has multiple definitions." Возникает при попытке подключить файл заголовка в нескольких сишных файлах проекта. Повторного объявления переменной больше нет ни в одном файле проекта.
Содержание файла-заголовка:
// USART
#ifndef __RINGBUFFER_H
#define __RINGBUFFER_H

#define LEN 0x10 /* Длина буфера */

unsigned char cycl_buf[LEN];
unsigned int bbuf=0;
unsigned int ebuf=0;
unsigned int count1_outQ=0;
unsigned int count2_outQ=0;

#endif
Vlad27
Прочтите здесь, там еще есть много толковой информации.
_Pasha
Цитата(bornbash @ Apr 18 2011, 09:02) *
Повторного объявления переменной больше нет ни в одном файле проекта.

Компиляторы не обязаны понимать объявление переменных в хедере как extern по умолчанию. Более того, те компилеры, которые так делают, концептуально неправильны.
Объявите переменные в хедере extern и опишите их один раз в том модуле, где Вы считаете необходимым их размещение.
bornbash
Спасибо большое! Теперь осилю )
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.