Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Представление констант в бинарном виде
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
forever failure
В соседней ветке пробегала похожая тема, но всё таки...
Есть два компилятора avr-gcc разных версий: один в составе WinAVR (версия 3.4.6), другой самостоятельно собраный из стандартных исходников (версия 3.4.4). Первый понимает запись константы в бинарной форме (типа 0b1010101 == 0x55), второй - нет. Это зависти от версии компилятора или еще от каких-то дополнительных расширений ?
aesok
Цитата(forever failure @ Feb 21 2007, 17:22) *
В соседней ветке пробегала похожая тема, но всё таки...
Есть два компилятора avr-gcc разных версий: один в составе WinAVR (версия 3.4.6), другой самостоятельно собраный из стандартных исходников (версия 3.4.4). Первый понимает запись константы в бинарной форме (типа 0b1010101 == 0x55), второй - нет. Это зависти от версии компилятора или еще от каких-то дополнительных расширений ?


Нужно поставить патч на GCC, называеться 'patch-0b-constants', взять можно отсюда: http://www.freebsd.org/cgi/cvsweb.cgi/port.../avr-gcc/files/

Анатолий.
forever failure
Thanx, всё ясно теперь.
Интересно, можно ли его будет переделать под другое сочетание host/target?

В догон. Какие ещё компиляторы поддерживают такое представление?
У себя нашёл, что Intel C++ тоже понимает такие числа.
aesok
Цитата(forever failure @ Feb 21 2007, 19:22) *
Thanx, всё ясно теперь.
Интересно, можно ли его будет переделать под другое сочетание host/target?

Этот патч должен работать на всех платформах.

Цитата
В догон. Какие ещё компиляторы поддерживают такое представление?
У себя нашёл, что Intel C++ тоже понимает такие числа.


В стандартном С нет двоичной записи целых чисел, только восьмеричная, десятичная и шестнадцатеричная. Если вам нужна переносимость кода между разными компиляторами не используйте двоичные константы.

Анатолий.
forever failure
Понятно, что это расширение языка. Однако, насколько я знаю оно поддерживается не менее, чем тремя компиляторами. И хотелось бы знать, в каких ещё средах разработки можно было бы расчитывать на использование этого средства.
А со временем, глядишь оно и в стандарт войдёт (ведь есть же представление плавучих констант в хекс-формате).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.