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

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

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

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

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

Сообщение on4ip »

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

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

Сообщение prostoRoman »

Это не к Vector IDE, это нужно искать соответствующую опцию компилятора GCC.
Аватара пользователя
Disona
Сообщения: 81
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Контактная информация:

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

Сообщение Disona »

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 КБ) 582 просмотра
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"
on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

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

Сообщение on4ip »

Первое что и сделал, также прописал в дополнительных флагах на всякий случай.
Снимок.PNG
Снимок.PNG (51.06 КБ) 564 просмотра
но float A=0; A=A+1.2 вызывается add_df С конвертацией в дабл и обратно.
Аватара пользователя
Disona
Сообщения: 81
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Контактная информация:

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

Сообщение Disona »

:?

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

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