-
- Попробуй sizeof без скобок. ReAl(193 знак., 14.08.2007 23:05)
- IAR C/C++ Compiler for AVR 4.12A/W32 [Evaluation] (4.12.1.3) так же ругается. - MegaJohn(15.08.2007 10:30)
- Странно... Вроде бы ограничений на использование sizeof в препроцессоре нет (собственно, тогда и ругань должна была бы быть другая), непонятно, почему так. - ReAl(15.08.2007 10:37)
- Ещё раз пробежался глазами по стандарту - в #if/#elif должны стоять constant-expression, других ограничений нет, само ReAl(708 знак., 15.08.2007 12:40)
- Загляни в описании ИАРовского компилятора в ключик --migration_preprocessor_extensions. - vmp(15.08.2007 15:45)
- Тоже на это напарывался, и так и не понял, почему компиляторам это не нравится. Ежели кто сумеет обойти проблему, поделитесь. - =AlexD=(15.08.2007 11:43)
- ИМХО такое Алексей Мусин(281 знак., 15.08.2007 14:04)
- Дык в том и вопрос: sizeof директива препроцессора, или компилятора? Всегда думал что препроцессора, а оно вон оно как. - =AlexD=(15.08.2007 14:06)
- Это оператор [компилятора]. См. стандарт. - Алексей Мусин(15.08.2007 14:28)
- Мда, точно. - =AlexD=(16.08.2007 08:00)
- Это оператор [компилятора]. См. стандарт. - Алексей Мусин(15.08.2007 14:28)
- Дык в том и вопрос: sizeof директива препроцессора, или компилятора? Всегда думал что препроцессора, а оно вон оно как. - =AlexD=(15.08.2007 14:06)
- проверил тот же самый код в Builder5 там всё корректно работает. Проблема получается в IAR - MegaJohn(15.08.2007 12:55)
- Эта проблема есть даже в VC8 :-( - =AlexD=(15.08.2007 14:02)
- ИМХО такое Алексей Мусин(281 знак., 15.08.2007 14:04)
- Ещё раз пробежался глазами по стандарту - в #if/#elif должны стоять constant-expression, других ограничений нет, само ReAl(708 знак., 15.08.2007 12:40)
- Странно... Вроде бы ограничений на использование sizeof в препроцессоре нет (собственно, тогда и ругань должна была бы быть другая), непонятно, почему так. - ReAl(15.08.2007 10:37)
- IAR C/C++ Compiler for AVR 4.12A/W32 [Evaluation] (4.12.1.3) так же ругается. - MegaJohn(15.08.2007 10:30)
- А ведь старые версии компиляторов IAR (типа 1.25A для MSP430) корректно понимали sizeof в препроцессоре. И зачем они это убрали? vmp(48 знак., 14.08.2007 17:08)
- Гы. До сих пор его и юзаю - 1.25A для MSP430 ;) - Гудвин(14.08.2007 22:36)
- а массивы-то эти как определены? на этапе компиляции в принципе это известно? - jaga-jaga(14.08.2007 14:59)
- вот так MegaJohn(324 знак., 14.08.2007 15:31)
- мелодии какие-то странные, да и нолики/единички определены тоже странно.:) - =L.A.=(14.08.2007 17:45)
- Можно размеры массивов предварительно дефайнить, и эти дефайны вставлять в условие. - AST(14.08.2007 15:03)
- ИМХО AST(168 знак., 14.08.2007 15:09)
- ИМХО Не очень удобно. Лутше тогда уже определять размер масива на стадии компиляции. Например: xanoy(763 знак., 15.08.2007 12:52)
- ИМХО AST(168 знак., 14.08.2007 15:09)
- вот так MegaJohn(324 знак., 14.08.2007 15:31)
- Попробуй sizeof без скобок. ReAl(193 знак., 14.08.2007 23:05)