реклама на сайте
подробности

 
 
> Анонимные структуры IAR vs Keil
dimone
сообщение Jun 4 2016, 10:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 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
компилятор пропускает лишь объявление\определение, с предупреждением,
но при попытке обратиться к члену дает ошибку...
Может у кого-то будут идеи как минимальными затратами исправить ситуацию, уж больно не хочется перелопачивать всё )
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Jun 5 2016, 07:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Да, вижу, попробовал.
Почитал тут срач https://rsdn.ru/forum/cpp/4809952.flat - охота заморачиваться с анонимностью отпала напрочь. Может ну ее?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 6 2016, 15:38
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
DASM
сообщение Jun 7 2016, 11:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(zltigo @ Jun 6 2016, 18:38) *
Никаке срачи читать не собираюсь, поскольку неименованные структуры безмерно полезны.

Я Вам именно и не предлагал. Речь не об их полезности, а разношерстности толкования их компиляторами и довольно посредственного понимания программистами терминологии.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01844 секунд с 7
ELECTRONIX ©2004-2016