Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Блин чего то я туплю. вопрос по С, по поводу разноса проекта по разным файлам.
Отправлено
eXeC001er
23 марта 2008 г. 01:06
функия определена в файле файл1.с, в файле файл1.h обяъявлена как extern.
эта функция юзается в файле main.c
IAR ругается declared implicitly.
что ему надо?
Составить ответ
|
Вернуться на конференцию
Ответы
блин сам дурак. функция обявлена как Modem_Init а я ее вызываю как MODEM_Init. cавсем забыл про регистрозависимость.
—
eXeC001er
(23.03.2008 01:36:43
85.172.50.183
,
пустое
)
исходник (+)
—
eXeC001er
(23.03.2008 01:30:18
85.172.50.183
, 681 байт)
MODEM_Init != Modem_Init спать пора однако :)
—
F8
(23.03.2008 01:36:4
92.112.140.229
,
пустое
)
Это жеш не паскаль Си чувствителен к регистру.
—
F8
(23.03.2008 01:38:28
92.112.140.229
,
пустое
)
пока писал свой ответ выше вы меня обогнали.
—
eXeC001er
(23.03.2008 01:38:8
85.172.50.183
,
пустое
)
Уф-ф-ф... А я уж подумал - мир перевернулся...
—
ETM
(23.03.2008 01:37:51
62.117.85.103
,
пустое
)
off: да недалеко от этого. Глянул сейчас в окно. Вьюга..снег... этакиий лёгкий апокалипсис, однако.
—
Макаров
(23.03.2008 02:23:13
77.235.200.210
,
пустое
)
Возможно #include "modem.h" включено в какой-нибудь x.h и в main.c eсть #include "x.h"...
—
ETM
(23.03.2008 01:35:42
62.117.85.103
,
пустое
)
включите в main.c #include файл1.h
—
rezident
(23.03.2008 01:15:22
77.43.213.156
,
пустое
)
+1
—
ETM
(23.03.2008 01:18:37
62.117.85.103
,
пустое
)
не хочет.
—
eXeC001er
(23.03.2008 01:23:44
85.172.50.183
,
пустое
)
А буковкой в названиии функции нигде не промахнулись?
—
F8
(23.03.2008 01:31:47
92.112.140.229
,
пустое
)
А русские названия это просто для удобства написания??? На самом деле все не так?
—
groovy
(23.03.2008 01:31:41
93.120.147.40
,
пустое
)
Может Ваша ф-я описана как static ?...
—
ETM
(23.03.2008 01:29:41
62.117.85.103
,
пустое
)
Тогда бы ругался линкер и не ''declared implicitly''
—
F8
(23.03.2008 01:33:53
92.112.140.229
,
пустое
)
Заставте...
—
ETM
(23.03.2008 01:26:44
62.117.85.103
,
пустое
)
функцию не надо объявлять как extern, объявите ее точно так же как и в .c файле. Файл1.с должен быть подключен к проекту, в main.c должно быть include "файл1.h"
—
groovy
(23.03.2008 01:10:48
93.120.147.40
,
пустое
)
-1
—
ETM
(23.03.2008 01:18:54
62.117.85.103
,
пустое
)
rtfm
—
groovy
(23.03.2008 01:20:40
93.120.147.40
,
пустое
)
все равно ругается.
—
eXeC001er
(23.03.2008 01:14:11
85.172.50.183
,
пустое
)
Ну тогда исходничег бы и полный лог ошибок
—
groovy
(23.03.2008 01:17:7
93.120.147.40
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 567:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru