Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Можно ли на C организовать условную компиляцию в зависимости от адреса размещения переменной. #if &var>0x200 ошибку пишет
Отправлено
Пиков
03 апреля 2008 г. 10:19
Составить ответ
|
Вернуться на конференцию
Ответы
Спасибо. Собственно я и сам это понимал, надеялся вдруг гуру какой либо трюк знают. Увы фиксированный адрес приписать нежелательно.
—
Пиков
(03.04.2008 11:18:51
87.241.200.1
,
пустое
)
Адрес переменной (если не жестко задан) определяет линкер уже после компиляции всех исходников. Что бы переменная находилась в определенном диапазоне адресов нужно добавить в скрипте линкера новый сегмент памяти, расположенный там, где нужно и снабдить переменную соотв. аттрибутом.
—
Сидоргек
(03.04.2008 10:48:51
89.209.87.196
,
пустое
)
Нельзя. Так как адреса переменных (в основном) прерогатива линкера. Компилятору по большому счету все равно, по какому адресу потом сунут какую переменную.
—
SM
(03.04.2008 10:47:54
80.92.255.53
,
пустое
)
Может, УЗИ поможет? Определяют же пол неродившегося ребенка.
—
Vladimir Ljaschko
(03.04.2008 10:25:39
194.158.204.49
,
пустое
)
Это в смысле адрес еще не родился? : )
—
Пиков
(03.04.2008 11:55:24
87.241.200.1
,
пустое
)
Ну да :) Но подправить через определения и сегменты несложно.
—
Vladimir Ljaschko
(03.04.2008 12:43:53
194.158.204.49
,
пустое
)
Если эти адреса тоже жестоко задаются в препроцессоре через Define.
—
Quasy
(03.04.2008 10:25:4
80.243.9.34
, 130 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru