-
- У меня в 5.10.6 тоже все нормально компилируется. - PIC32(24.11.2010 16:51)
- Я уже выслал ему более полный пример, и он замолчал :) Проверьте и Вы плз. Vladimir Ljaschko(24.11.2010 17:02)
- Компилятор ругается. Естественно, ведь в обоих случаях union используется и без имени шаблона (тэга) и без имени переменной - по сути два раза объявляется одно и тоже. extern примененный к одному из объявлений не учитывается, т.к. нет имени PIC32(12 знак., 25.11.2010 02:15)
- Лет 5 назад, когда я так написал, мне очень понравилась эта фича компилятора, позволяющая обращаться к внутренностям объединения напрямую. Она работала до вер 4.21 включительно. Посмотрим, что ИАР ответит. Да, эта фича до сих пор работает в AVR, Vladimir Ljaschko(9 знак., 25.11.2010 08:52 - 10:03)
- Получил ответ от ИАРа, где они гордо сказали, что у них ANSI C компилятор и это нарушение синтаксиса. Вежливо поблагодарил и ткнул, что другие версии компилируют эту фичу без проблем, следовательно не такие они уж и ANSI C. Кароч, придется Vladimir Ljaschko(27 знак., 29.11.2010 20:29)
- В предыдущих документациях у них было Compiler reference->Portability->IAR language extensions->Anonymous structs and unions. Теперь, выходит, убрали? Или я вопрос не понял? Или вы не включили "Allow IAR extensions"? - Cepгeй Бopщ(30.11.2010 14:43)
- Они поменяли: ver 421: Allow IAR extensions -> ver 5106: Standard with IAR extensions(включено)/standard/strict - Vladimir Ljaschko(30.11.2010 15:59)
- В предыдущих документациях у них было Compiler reference->Portability->IAR language extensions->Anonymous structs and unions. Теперь, выходит, убрали? Или я вопрос не понял? Или вы не включили "Allow IAR extensions"? - Cepгeй Бopщ(30.11.2010 14:43)
- Получил ответ от ИАРа, где они гордо сказали, что у них ANSI C компилятор и это нарушение синтаксиса. Вежливо поблагодарил и ткнул, что другие версии компилируют эту фичу без проблем, следовательно не такие они уж и ANSI C. Кароч, придется Vladimir Ljaschko(27 знак., 29.11.2010 20:29)
- Лет 5 назад, когда я так написал, мне очень понравилась эта фича компилятора, позволяющая обращаться к внутренностям объединения напрямую. Она работала до вер 4.21 включительно. Посмотрим, что ИАР ответит. Да, эта фича до сих пор работает в AVR, Vladimir Ljaschko(9 знак., 25.11.2010 08:52 - 10:03)
- Компилятор ругается. Естественно, ведь в обоих случаях union используется и без имени шаблона (тэга) и без имени переменной - по сути два раза объявляется одно и тоже. extern примененный к одному из объявлений не учитывается, т.к. нет имени PIC32(12 знак., 25.11.2010 02:15)
- Я уже выслал ему более полный пример, и он замолчал :) Проверьте и Вы плз. Vladimir Ljaschko(24.11.2010 17:02)
- Ну так tell 'em - Shura(24.11.2010 10:21)
- Я сам выбирал из выпадающего списка "Product name" (EWCF), и, не мудрствуя лукаво, вписал "Product version" из листинга (v.123-из известного источника). Вопрос о доступности для скачивания мне в голову не пришел. - teap0t(26.11.2010 18:32)
- Дык версия та же. Следующий вопрос будет - где я ее взял, потому как в базе данных скачек меня нет. По крайней мере с сайта ИАРа :) Сцуко... Нужно покопать, может какое-нить окружение влияет. - Vladimir Ljaschko(24.11.2010 10:32)
- У меня в 5.10.6 тоже все нормально компилируется. - PIC32(24.11.2010 16:51)