|
Как правильно создать многофайловый проект, Ошибка при линковке |
|
|
|
 |
Ответов
|
Apr 7 2008, 13:32
|
Местный
  
Группа: Свой
Сообщений: 335
Регистрация: 17-06-04
Из: Москва
Пользователь №: 35

|
Подниму тему, чтоб не плодить... Объявляю внешнюю функцию: Код extern void LCD_INIT ( void ); В main делаю вызов Код LCD_INIT(); Не работает. Вставляю в main тело функции - все работает. IAR не ругается и не предупреждает. Файлы прикрепил. Помогите понять, плиз
--------------------
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится. (Закон Мескимена.)
|
|
|
|
|
Apr 7 2008, 13:45
|
Знающий
   
Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045

|
Цитата(Panych @ Apr 7 2008, 16:32)  Подниму тему, чтоб не плодить... Объявляю внешнюю функцию: Код extern void LCD_INIT ( void ); В main делаю вызов Код LCD_INIT(); Не работает. Вставляю в main тело функции - все работает. IAR не ругается и не предупреждает. В пятницу текст выводился, все вроде было именно так организовано - а в понедельник... Файлы прикрепил. Помогите понять, плиз  Судя по вашему проекту, функция LCD_INIT() у Вас не внешняя а очень даже локальная. Если уж решили разбивать проект на модули - доводите дело до конца, а не сводите все "модули" в один через #include. С минимальной правкой того что есть, можно перенести прототип функции LCD_INIT() до тела самой функции. Код void LCD_INIT ( void ); void LCD_INIT ( void ) { ... } И ещё совет: все прототипы лучше описывать в заголовочных файлах.
|
|
|
|
|
Apr 8 2008, 12:04
|
Знающий
   
Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447

|
Цитата(gotty @ Apr 7 2008, 16:45)  И ещё совет: все прототипы лучше описывать в заголовочных файлах. ... и чтобы исключить многократные включения заголовочных файлов в начале каждого хидера применять "заглушку" типа: Код #ifndef XXX_H #define XXX_H
..................
#endif
|
|
|
|
Сообщений в этой теме
alux Как правильно создать многофайловый проект May 6 2007, 14:07 jorikdima хидеры то подключены, а в опциях проекта пути к ни... May 6 2007, 14:20 alux Цитата(jorikdima @ May 6 2007, 17:20) хид... May 6 2007, 14:46  rezident Цитата(alux @ May 6 2007, 20:46) Все файл... May 6 2007, 18:25 andrej2005 Цитата(jorikdima @ May 6 2007, 18:20) хид... Apr 20 2008, 10:34 zltigo Цитата(alux @ May 6 2007, 17:07) void bat... May 6 2007, 14:24 SasaVitebsk Простите, решил сюда добавить, чтобы темы не плоди... Dec 9 2007, 19:06 singlskv Цитата(SasaVitebsk @ Dec 9 2007, 22:06) С... Dec 9 2007, 20:22 Сергей Борщ Цитата(SasaVitebsk @ Dec 9 2007, 21:06) п... Dec 9 2007, 21:56  alexander55 Цитата(Сергей Борщ @ Dec 10 2007, 00:56) ... Dec 11 2007, 06:17   Сергей Борщ Цитата(alexander55 @ Dec 11 2007, 08:17) ... Dec 11 2007, 09:51    alexander55 Цитата(Сергей Борщ @ Dec 11 2007, 12:51) ... Dec 11 2007, 10:29     Сергей Борщ Цитата(alexander55 @ Dec 11 2007, 12:29) ... Dec 11 2007, 13:07      alexander55 Цитата(Сергей Борщ @ Dec 11 2007, 16:07) ... Dec 11 2007, 13:39       Сергей Борщ Цитата(alexander55 @ Dec 11 2007, 15:39) ... Dec 11 2007, 15:20 Непомнящий Евгений Просветите плиз - что такое "п/п"? Dec 10 2007, 06:26 Николай Z Цитата(Непомнящий Евгений @ Dec 10 2007, 09... Dec 10 2007, 07:21 Непомнящий Евгений Что такое подпрограмма - я в курсе Просто не сооб... Dec 10 2007, 07:34 SasaVitebsk Я, собственно так и работаю. И думал так все. В с... Dec 11 2007, 10:58 Panych gotty
спасибо, сделал функцию внешней, IAR ругнулс... Apr 7 2008, 14:15 MrYuran Цитата(Panych @ Apr 7 2008, 17:15) gotty
... Apr 8 2008, 12:11 ivainc1789 Тема о многостраничных файлах, задам и свой махонь... Apr 9 2008, 15:09 Непомнящий Евгений Цитата(ivainc1789 @ Apr 9 2008, 19:09) Те... Apr 9 2008, 15:51 rezident Цитата(ivainc1789 @ Apr 9 2008, 21:09) Те... Apr 9 2008, 21:55 sKWO Добрый день!
Многофайловый проект, чёрт по....... Apr 13 2008, 10:55 alux Цитата(sKWO @ Apr 13 2008, 13:55) файл dr... Apr 13 2008, 14:08  sKWO Цитата(alux @ Apr 13 2008, 17:08) У вас в... Apr 13 2008, 18:14 Непомнящий Евгений Цитата(sKWO @ Apr 13 2008, 14:55) Кодtype... Apr 14 2008, 04:44  alux Цитата(Непомнящий Евгений @ Apr 14 2008, 07... Apr 14 2008, 06:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|