-
- Компилятор ругается. Естественно, ведь в обоих случаях 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)