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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Настройка GNU toolchain from ARM для STM32, типы данных
k000858
сообщение Mar 24 2014, 05:44
Сообщение #31


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(scifi @ Mar 24 2014, 09:28) *
Ну вот и найдена причина: ST славен своим индусским говнокодом.

да причем здесь говнокод, если в вышеперечисленных тулчейнах uint32_t unsigned int. все верно определено в cc.h

Цитата(scifi @ Mar 24 2014, 09:28) *
Сомневаюсь, что есть такой способ.

ну не даром в stdint.h тот же uint32_t может быть как unsigned int так и unsigned long. все определяется макросами, от откуда ноги растут так и не понял.
то есть уже понял что в зависимости от макроса LONG_MAX, но как его в задать в свойствах проекта хз. такое ощущение что он либо в самом эклипсе статично занят либо в дебрях компилятора
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Mar 24 2014, 06:19
Сообщение #32


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(k000858 @ Mar 24 2014, 08:41) *
...
(ведь тот же кейл не дергается..)

А у Вас в кейле все предупреждения включены? Включите все предупреждения и посмотрите результат. Ещё могут быть специфические настройки компилятора по типам данных (у IAR). С кейлом не работал. Это общие соображения.

Цитата
такое ощущение что он либо в самом эклипсе статично занят либо в дебрях компилятора

В эклипсе не должно быть ничего определено, если не используются какие-то плагины для настроек компилятора.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 24 2014, 06:26
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Mar 24 2014, 09:44) *
да причем здесь говнокод, если в вышеперечисленных тулчейнах uint32_t unsigned int. все верно определено в cc.h

Вы как будто нарочно не читаете. Вот говнокод:
Код
typedef unsigned long u32_t;
...
#define U32_F "u"

В этом коде ошибка. Её надо исправлять, а не плясать вокруг неё с бубном.
Go to the top of the page
 
+Quote Post
k000858
сообщение Mar 24 2014, 07:15
Сообщение #34


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



ясно, значит настройки компилятора тут не причем.
буду юзать макроопределения по совету scifi

странно что кейл такие предупреждения не выводит. ну да ладно.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 24 2014, 07:50
Сообщение #35


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(k000858 @ Mar 24 2014, 07:44) *
в зависимости от макроса LONG_MAX, но как его в задать в свойствах проекта хз. такое ощущение что он либо в самом эклипсе статично занят либо в дебрях компилятора
Эклипс - всего лишь очень умный редактор. Этот макрос, как и многие другие, прибит гвоздями внутри исходников компилятора. А заголовочный файл один на разные платфрмы.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 11:58
Рейтинг@Mail.ru


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