Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
непонятки с инклудами в AVR GCC
Отправлено
NAUT
29 октября 2009, г. 18:15
Есть файл определений font5x8.h, который содержит:
#ifndef FONT5X8_SIMPLE_H_
#define FONT5X8_SIMPLE_H_
unsigned char sym[][5] PROGMEM =
{.............}
#endif /* FONT5X8_SIMPLE_H_ */
Есть два исходника, в котором используется определение "sym": файлы A и B. - #include "font5x8.h"
В итоге получаю ошибку о том что:
./Sources/A.o:(.progmem.data+0x0): multiple definition of `sym'
./Sources/B.o:(.progmem.data+0x0): first defined here
make: *** [TEST.elf] Error 1
непонятно как разрулить(
Составить ответ
|
Вернуться на конференцию.
Ответы
make? В нем вы можете указать какой файл "A" или "B" компилировать и линковать.
-
misyachniy
(29.10.2009, 18:31:47
194.187.111.110
,
пустое
)
могу но нет смысла - я использую константы в ПЗУ в обоих исходниках, оба компилирую и линкую. Вот есди бы можно было не линковать объект "sym" второй раз было бы то что нужно (как я это понимаю, поправьте)
-
NAUT
(29.10.2009, 18:46:20
192.168.0.249,85.90.99.170
,
пустое
)
Вынесите объект "sym" в "С" файл. В Н объявите как "extern" и склячайте сколько раз нужно "H" файл.
-
misyachniy
(29.10.2009, 18:53:18
194.187.111.110
,
пустое
)
спасибо!
-
NAUT
(29.10.2009, 21:25:23
213.85.253.138
,
пустое
)
грубо говоря - глобальная переменная в ПЗУ, а мне говорят - пытаемся залинковать в одно и то же место - я говорю - ептить, она же и должна там быть, только почему их две?
-
NAUT
(29.10.2009, 18:49:30
192.168.0.249,85.90.99.170
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru