|
Анонимные структуры 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 6 2016, 15:38
|

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

|
QUOTE (DASM @ Jun 5 2016, 10:09)  Почитал тут срач https://rsdn.ru/forum/cpp/4809952.flat - охота заморачиваться с анонимностью отпала напрочь. Может ну ее? Никаке срачи читать не собираюсь, поскольку неименованные структуры безмерно полезны. Когда приходится изредка описывать, например, протоколы под убогие компиляторы, то заморочки вылезют немалые, БЕЗ возможности описания таких структур. QUOTE (dimone @ Jun 5 2016, 09:46)  Хочу возразить вам, в случаях если битовая нумерация отражает ,например, работу анодных ключей индикатора.... ...то нефиг их называть "битами" да и нумеровать их цифрами.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
dimone Анонимные структуры IAR vs Keil Jun 4 2016, 10:24 demiurg_spb Цитата(dimone @ Jun 4 2016, 13:24) Уши бы... Jun 4 2016, 18:21 DASM Цитата(dimone @ Jun 4 2016, 13:24) Уши бы... Jun 5 2016, 01:38 zltigo QUOTE (demiurg_spb @ Jun 4 2016, 21:21) К... Jun 5 2016, 02:36  DASM Цитата(zltigo @ Jun 5 2016, 05:36) Может ... Jun 5 2016, 02:46   demiurg_spb Цитата(DASM @ Jun 5 2016, 05:46) Зачем ут... Jun 5 2016, 20:14 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 dimone Цитата(DASM @ Jun 5 2016, 10:09) ..- охот... Jun 5 2016, 07:24   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
|
|
|