компиляция Single по дефолту

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: dav, bkolbov, Alis, pip, _sva_, dav, bkolbov, Alis, pip, _sva_, dav, bkolbov, Alis, pip, _sva_

Ответить
on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

компиляция Single по дефолту

Сообщение on4ip » 18 янв 2021, 15:24

Коллеги, столкнулся с проблемой следующего рода.
Занимаюсь генерацией кода из моделей где без явного указания в исполняемом коде генерируются числа в формате 1.0 что в GCC понимается как double, следовательно компилятор вместо использования инструкций сопроцессора тянет функции библиотеки double, в настройках как то можно( Vector IDE) указать использование типа float ко всем числам без явного указания типа.

prostoRoman
Сообщения: 50
Зарегистрирован: 11 июл 2014, 15:06

Re: компиляция Single по дефолту

Сообщение prostoRoman » 18 янв 2021, 16:31

Это не к Vector IDE, это нужно искать соответствующую опцию компилятора GCC.

Аватара пользователя
Disona
Сообщения: 59
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Contact:

Re: компиляция Single по дефолту

Сообщение Disona » 18 янв 2021, 16:49

on4ip писал(а):
18 янв 2021, 15:24
Коллеги, столкнулся с проблемой следующего рода.
Занимаюсь генерацией кода из моделей где без явного указания в исполняемом коде генерируются числа в формате 1.0 что в GCC понимается как double, следовательно компилятор вместо использования инструкций сопроцессора тянет функции библиотеки double, в настройках как то можно( Vector IDE) указать использование типа float ко всем числам без явного указания типа.
Здравствуйте.

Да, можно. Для этого надо зайти в настройки проекта и поставить галочку "Signle Precision Constans" (см. вложение).
Если у вас такой галочки нет - значит у вас несколько устаревший Vector IDE и нужно в том же разделе настроек вписать вручную "-fsingle-precision-constant"
Вложения
2021-01-18 15-45-28 Properties for tester.png
2021-01-18 15-45-28 Properties for tester.png (47.69 КБ) 183 просмотра
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"

on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

Re: компиляция Single по дефолту

Сообщение on4ip » 19 янв 2021, 15:54

Первое что и сделал, также прописал в дополнительных флагах на всякий случай.
Снимок.PNG
Снимок.PNG (51.06 КБ) 165 просмотров
но float A=0; A=A+1.2 вызывается add_df С конвертацией в дабл и обратно.

Аватара пользователя
Disona
Сообщения: 59
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Contact:

Re: компиляция Single по дефолту

Сообщение Disona » 19 янв 2021, 16:11

:?

Тогда, конечно, не очень ясно. А можете сюда скопировать содержимое окна "Console" после окончания компиляции?
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"

Ответить

Вернуться в «32-разрядные микроконтроллеры»

Пользователи онлайн

Сейчас этот форум просматривают: Duglasuna и 1 гость