Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Keil. Проект из 2-х файлов. В одном переменная описана, как "unsigned char x", во втором она описана как "extern unsigned int x;". При этом (+)
Отправлено
Igor_Koval
(95.132.242.119)
26 февраля 2010, г. 14:48
компилятор не ругается, программа компилируется, но не работает, конечно же. Чудеса ...
Составить ответ
|
Вернуться на конференцию
Ответы
extern unsigned int x; должен стоять в заголовочном файле первого исходного файла и должен быть включён в оба исходных файла. Тогда при компиляции первого исходника должно выдаваться сообщение об ошибке.
-
Юрий_СВ
(26.02.2010, 15:01:48
217.12.195.250
,
пустое
)
Ошибка. типа "несоответствие типов". В WinAVR так.
-
Юрий_СВ
(26.02.2010, 15:02:49
217.12.195.250
,
пустое
)
все логично, в текущем файле дано описание этой переменной (внешней) чему компилер и верит
-
ы
(26.02.2010, 14:56:13
213.79.108.215
,
пустое
)
я, к примеру, стараюсь объявления "extern 'скалярный тип' var; " сводить к минимуму, на крайний случай доступ через функции
-
ы
(26.02.2010, 15:00:21
213.79.108.215
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru