Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Можно ли в Си (точнее CV AVR) вызывать из функции функцию?
Отправлено
atf23
31 июля 2007 г. 16:22
Проблема в следующем - написал функцию - если её вызываю из main
то всё ок - работает! а если так - main - промежуточная функция - та самая функция - то пишет - undefined symbol 'имя функции'
Что это за глюк то ли я чего то не знаю?
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: перенёс я её выше по тексту и перестало ругаться! Во как!!!
—
atf23
(31.07.2007 17:10:32
80.72.228.88
,
пустое
)
Дык о чем вам и говорили. Можно было и не переносить, а только в самом начале модуля указать прототипы всех функций.
—
rezident
(31.07.2007 17:16:5
195.222.149.11
,
пустое
)
Видимо, undrfined func у Вас просто ниже по тексту чем промежуточная, а extern'a нет :)
—
Quasy
(31.07.2007 16:33:39
80.243.9.34
,
пустое
)
Вот это скорее всего.
—
Сидоргек
(31.07.2007 16:57:24
217.146.246.10
,
пустое
)
ИМХО нет прототипов функций и/или порядок объявления функций не корректный.
—
rezident
(31.07.2007 16:32:36
195.222.149.11
,
пустое
)
наверное или прототип ф-ции не известен на момент ее использования, либо она static и ее вызов происходит из другого файла. Кто ругается-то? линкер или компилер?
—
SM
(31.07.2007 16:32:24
85.21.237.237
,
пустое
)
И отдельно вызываемых препроцессора, компилера и линкера там то же нет. Один екзешник. И часть библиотек внутри екзешника (например, софтовый I2C). В общем, странная штуковина.
—
Сидоргек
(31.07.2007 16:56:47
217.146.246.10
,
пустое
)
скорее всего область видимости не позволяет, объявили их как static а та функция объявлена и реализована между main и той из которой undefined symbol
—
ы
(31.07.2007 16:31:35
80.92.98.211
,
пустое
)
p.s. скелет файла покажте
—
ы
(31.07.2007 16:32:12
80.92.98.211
,
пустое
)
:)
—
Quasy
(31.07.2007 17:11:13
80.243.9.34
,
пустое
,
ссылка
)
видимо, main и "промежуточная функция" компилируются по-разному (+)
—
smb
(31.07.2007 16:25:47
212.5.70.188
, 107 байт)
Нет в КодВижен поддержки C++ (к сожалению). И отдельных настроек компиляции для каждого из файлов проекта то же нет.
—
Сидоргек
(31.07.2007 16:54:8
217.146.246.10
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 4 пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru