Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Новый компилятор GCC 2014q4
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
glags
Данный баг касается компилятора для проца STM32F407, на других процах не пробовал.
Прикрутил у Кокосу новый GCC 4_9-2014q4, а он стал ругатся на библиотеку работы с USB (usb_conf.h). При чём на строку #define __packed __attribute__ ((__packed__)).
Ругань такого плана warning: "__packed" redefined. С старым компилятором проблем не было (gcc-arm-none-eabi-4_8-2014q1).
Ошибка не критическая и код создаётся, но всё равно напрягает. Может кто с таким сталкивался и знает как лечить?
demiurg_spb
Цитата(glags @ Dec 23 2014, 16:25) *
Данный баг касается компилятора для проца STM32F407, на других процах не пробовал.
Прикрутил у Кокосу новый GCC 4_9-2014q4, а он стал ругатся на библиотеку работы с USB (usb_conf.h). При чём на строку #define __packed __attribute__ ((__packed__)).
Ругань такого плана warning: "__packed" redefined. С старым компилятором проблем не было (gcc-arm-none-eabi-4_8-2014q1).
Ошибка не критическая и код создаётся, но всё равно напрягает. Может кто с таким сталкивался и знает как лечить?

Это не баг, а фича.
Да и наверняка компилятор сообщает Вам где было задефайнено __packed ранее.
Посмотрите внимательно прежде, чем громогласно сообщать о баге.

Можно убедиться, что __packed не определяется компилятором, а задаётся либо в мейке, либо в исходниках.
Код
echo | arm-none-eabi-gcc -dM -E - | sort
glags
Цитата(demiurg_spb @ Dec 23 2014, 16:37) *
Это не баг, а фича.
Да и наверняка компилятор сообщает Вам где было задефайнено __packed ранее.
Посмотрите внимательно прежде, чем громогласно сообщать о баге.


Да Вы правы, старый компилятор этого не видел. __packed был действительно ранее задефайнен.
Странно как старый работал. Я исправил ошибку убрав define.
demiurg_spb
Хорошо.
И для таких тем есть более правильное место: GNU/OpenSource средства разработки для avr/arm/mips
glags
Цитата(demiurg_spb @ Dec 23 2014, 18:59) *
Хорошо.
И для таких тем есть более правильное место: GNU/OpenSource средства разработки для avr/arm/mips


Прошу прощения, я сразу не увидел. sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.