[an error occurred while processing this directive]
А почему при объявлении глобальной переменной как VOLATILE и REGISTER компилер говорит что так нельзя?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Непонятно 09 августа 2005 г. 14:19
|
|
|
|
Почему нельзя? А если очень хочется и просто позарез нужно.
Хочу так:
volatile register unsigned char XYZ;
Компилер (CVAVR v1.24.6) говорит: conflict storage classes 'register' and 'volatile'
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Все правильно, так и должно быть. — Bill (09.08.2005 15:50 195.239.108.40, 199 байт)
- Дык register вообще это не указание, а пожелание :) Потому как довольно трудно заставить компилятор не использовать регистры. — rezident (09.08.2005 14:30 212.33.249.11, пустое)
- я так называл локальные переменные, а вот глобальные наглости не хватало)) — ы (09.08.2005 14:30 80.92.98.211, 129 байт)
- я так называл локальные переменные, а вот глобальные наглости не хватало)) — ы (09.08.2005 14:30 80.92.98.211, 129 байт)
- Еще signed unsigned char попробуй. =) — † (09.08.2005 14:29 81.23.109.150, пустое)
- Ответ: а по стандарту компилер вообще имеет полное право забить на ваше register — dsdsdsds (09.08.2005 14:26 195.68.156.66, 158 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru