реклама на сайте
подробности

 
 
> Новый компилятор GCC 2014q4, ошибка в usb_conf.h
glags
сообщение Dec 23 2014, 12:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782



Данный баг касается компилятора для проца STM32F407, на других процах не пробовал.
Прикрутил у Кокосу новый GCC 4_9-2014q4, а он стал ругатся на библиотеку работы с USB (usb_conf.h). При чём на строку #define __packed __attribute__ ((__packed__)).
Ругань такого плана warning: "__packed" redefined. С старым компилятором проблем не было (gcc-arm-none-eabi-4_8-2014q1).
Ошибка не критическая и код создаётся, но всё равно напрягает. Может кто с таким сталкивался и знает как лечить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
demiurg_spb
сообщение Dec 23 2014, 14:37
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(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


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
glags
сообщение Dec 23 2014, 16:15
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782



Цитата(demiurg_spb @ Dec 23 2014, 16:37) *
Это не баг, а фича.
Да и наверняка компилятор сообщает Вам где было задефайнено __packed ранее.
Посмотрите внимательно прежде, чем громогласно сообщать о баге.


Да Вы правы, старый компилятор этого не видел. __packed был действительно ранее задефайнен.
Странно как старый работал. Я исправил ошибку убрав define.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 23 2014, 16:59
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Хорошо.
И для таких тем есть более правильное место: GNU/OpenSource средства разработки для avr/arm/mips


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
glags
сообщение Dec 23 2014, 17:16
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782



Цитата(demiurg_spb @ Dec 23 2014, 18:59) *
Хорошо.
И для таких тем есть более правильное место: GNU/OpenSource средства разработки для avr/arm/mips


Прошу прощения, я сразу не увидел. sad.gif
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 19:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016