|
Анонимные структуры IAR vs Keil |
|
|
|
Jun 4 2016, 10:24
|
Частый гость
 
Группа: Участник
Сообщений: 102
Регистрация: 23-02-09
Пользователь №: 45 242

|
-Приветствую, есть проект на "Сях в ИАР-е , в нем плотно используются структуры с "автоопределением" типа: Код static union {struct { сhar bit_1 : 1; char bit_2 : 1; char bit_3 : 1; char bit_4 : 1; char bit_5 : 1; char bit_6 : 1; char bit_7 : 1; char bit_8 : 1; } ; char byte; }; И с использованием членов как: bit_2 =1; или byte=5;Возникла необходимость перетянуть прогу на Кеил, и тут наткнулся на неприятную вещь, как невозможность использовать вышеуказанное непосредственно , при попытке использовать команду препроцессора #pragma anon_unions компилятор пропускает лишь объявление\определение, с предупреждением, но при попытке обратиться к члену дает ошибку... Может у кого-то будут идеи как минимальными затратами исправить ситуацию, уж больно не хочется перелопачивать всё )
|
|
|
|
|
 |
Ответов
|
Jun 4 2016, 18:21
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(dimone @ Jun 4 2016, 13:24)  Уши бы поотрывал этому писателю! Если ты не можешь запомнить, что нумерация бит в байте при ЛЮБЫХ условиях начинается с НУЛЯ, а не с единицы, то пора задуматься о смене профессии... Теперь по теме: Под какой таргет пишете? Какой стандарт языка задаёте компилятору? Какая версия keil? HINT: http://electronix.ru/forum/lofiversion/index.php/t88403.html
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jun 5 2016, 02:36
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (demiurg_spb @ Jun 4 2016, 21:21)  Какой стандарт языка задаёте компилятору? Не С99 вот и вся "проблема". QUOTE (DASM @ Jun 5 2016, 04:38)  может удобнее так (часто и бывает) Может еще и типа TRUE equ 0, признаете "удобнее"?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 5 2016, 20:14
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(DASM @ Jun 5 2016, 05:46)  Зачем утрировать? Не совсем тот случай Именно тот случай. Либо давай имена в соответствии с исполнительными механизмами на более высоком уровне абстракции, либо не изобретай велосипед вовсе. И диплом радиоинжинера тут совершенно не причём. Есть люди с двумя-тремя дипломами, а программировать не умеют...
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
Сообщений в этой теме
dimone Анонимные структуры IAR vs Keil Jun 4 2016, 10:24 DASM Цитата(dimone @ Jun 4 2016, 13:24) Уши бы... Jun 5 2016, 01:38 dimone Цитата(dimone @ Jun 4 2016, 13:24) Уши бы... Jun 5 2016, 06:46 DASM Во-во.
Кстати, а какую ошибку он выдает? Jun 5 2016, 06:57 dimone при объявлении:
warning: #64-D: declaration does... Jun 5 2016, 06:59 DASM Да, вижу, попробовал.
Почитал тут срач https://rsd... Jun 5 2016, 07:09 dimone Цитата(DASM @ Jun 5 2016, 10:09) ..- охот... Jun 5 2016, 07:24 zltigo QUOTE (DASM @ Jun 5 2016, 10:09) Почитал ... Jun 6 2016, 15:38  DASM Цитата(zltigo @ Jun 6 2016, 18:38) Никаке... Jun 7 2016, 11:16   zltigo QUOTE (DASM @ Jun 7 2016, 14:16) Речь не ... Jun 7 2016, 16:02 ViKo Сделать структуру именованной, а потом заменить од... Jun 5 2016, 07:49 jcxz Сделать структуру именованной, а потом при помощи ... Jun 5 2016, 17:23  dimone Цитата(jcxz @ Jun 5 2016, 20:23) Сделать ... Jun 5 2016, 18:37 GetSmart А каким образом решается конфликт объявления неско... Jun 7 2016, 19:09 Baser Цитата(GetSmart @ Jun 7 2016, 22:09) А ка... Jun 7 2016, 21:18  GetSmart Цитата(Baser @ Jun 8 2016, 01:18) Компиля... Jun 7 2016, 21:45   Baser Цитата(GetSmart @ Jun 8 2016, 00:45) А пр... Jun 8 2016, 09:16    GetSmart Цитата(Baser @ Jun 8 2016, 13:16) Вообще ... Jun 8 2016, 11:09 jcxz Цитата(GetSmart @ Jun 8 2016, 01:09) -cам... Jun 8 2016, 05:50 zltigo QUOTE (GetSmart @ Jun 7 2016, 22:09) Можн... Jun 8 2016, 15:55  GetSmart Цитата(zltigo @ Jun 8 2016, 19:55) В отсу... Jun 8 2016, 21:39   zltigo QUOTE (GetSmart @ Jun 9 2016, 00:39) Здес... Jun 9 2016, 02:26    GetSmart Цитата(zltigo @ Jun 9 2016, 06:26) К чемк... Jun 9 2016, 05:35     zltigo QUOTE (GetSmart @ Jun 9 2016, 08:35) Иден... Jun 9 2016, 11:04      GetSmart Цитата(zltigo @ Jun 9 2016, 15:04) Так во... Jun 9 2016, 17:00 ViKo http://www.keil.com/support/man/docs/armcc...59124... Jun 8 2016, 09:22 KRS Насколько я помню
static union
безымянный - это ф... Jun 8 2016, 11:14 GetSmart легко находится в сети
КодHello All
In IAR C it... Jun 10 2016, 09:52 ViKo Топикстартер собирался исключительно имена элемент... Jun 9 2016, 09:19 dimone Цитата(ViKo @ Jun 9 2016, 12:19) Топикста... Jun 14 2016, 12:23  Dog Pawlowa Цитата(dimone @ Jun 14 2016, 15:23) -так ... Jun 14 2016, 22:15 aiwa Цитата(GetSmart @ Jun 9 2016, 08:35) Иден... Jun 9 2016, 13:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|