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

 
 
> Ошибка линкера или создание проекта в ИАР, в документацию смотрю
aspID
сообщение Dec 31 2008, 06:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



Поможите, пожалуйста, найти верный раздел в документации или ткните носом в ошибку.

Создаю новый проект. В нем - main.c + заголовочник и хедер для этого заголовочника.
Компилирую, получаю ошибку линковщика

Error[e27]: Entry "uc_RTC_HH" in module main ( C:\asp_Prj\Timer\source\trunk\Debug\Obj\
main.r90 ) redefined in module rtc_cut ( C:\asp_Prj\Timer\source\trunk\Debug\Obj\rtc_cut.r90 )

Прикрепляю проект... может, чего в опциях накосячил sad.gif ежели у кого время будет, гляньте пожалст. Заранее спасибо!
Прикрепленные файлы
Прикрепленный файл  3.rar ( 12.87 килобайт ) Кол-во скачиваний: 25
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=DS=
сообщение Dec 31 2008, 07:26
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 25-09-07
Пользователь №: 30 836



Косяк не в опциях, а в определении uc_RTC_HH (и остальных переменных) в h-файле. Он вызвывается компилятором два раза (при компиляции main.c и rtc_cut.c ) и, соответственно, создает два экземпляра переменных, каждый в своем модуле, которые при линковке вызывают конфликт. Перетащите определение uc_RTC_HH в rtc_cut.c, а в main.c или rtc_cut.h опишите его как extern unsigned char.

ЗЫ: Пока набирал.....

Сообщение отредактировал =DS= - Dec 31 2008, 07:28
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 19:07
Рейтинг@Mail.ru


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