|
Flat в printf()! Как? |
|
|
|
Nov 24 2008, 10:15
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 11-01-07
Пользователь №: 24 303

|
Всем доброе время суток! Я переношу свой проект с СVAVR на GCC, в GCC возникла проблема с выводом значений с плавающей зяпятой: float k=1.23; printf ("d = %f",k); при выводе получаю: d = ? Тот же код работает в СVAVR, и не работает в ICC, только вместо знака вопроса выводит d = error Помогите, плиз...
--------------------
Роботы делают роботов - предел автоматизации
|
|
|
|
|
 |
Ответов
|
Nov 24 2008, 10:46
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 11-01-07
Пользователь №: 24 303

|
Цитата(SysRq @ Nov 24 2008, 13:36)  Use -lprintf_flt, Luke  Правьте makefile, подключите floating point библиотеку. Спасибо, пробую!
--------------------
Роботы делают роботов - предел автоматизации
|
|
|
|
|
Nov 24 2008, 11:37
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 11-01-07
Пользователь №: 24 303

|
а use -lprintf_flt куда конкретно писать в мэйк файл? Библиотеку <float.h> подключил.
--------------------
Роботы делают роботов - предел автоматизации
|
|
|
|
|
Nov 24 2008, 11:46
|

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

|
Цитата(Шалапут:-) @ Nov 24 2008, 14:37)  а use -lprintf_flt куда конкретно писать в мэйк файл? Библиотеку <float.h> подключил. Я же привёл кусок из Makefile - найди похожие строки и просто раскомментируй их (м.б. придётся что-то закомментировать)... Повторяю ещё раз: PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt PRINTF_LIB = $(PRINTF_LIB_FLOAT)
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Nov 24 2008, 12:11
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 11-01-07
Пользователь №: 24 303

|
Цитата(demiurg_spb @ Nov 24 2008, 14:46)  Я же привёл кусок из Makefile - найди похожие строки и просто раскомментируй их (м.б. придётся что-то закомментировать)... Повторяю ещё раз: PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt PRINTF_LIB = $(PRINTF_LIB_FLOAT) Я не нашёл даже похожих строк в мэйк файле. Пробовал вставлять в разные места мэйк файла, затем компилировать, но после компиляции внесённые мной изминения удалялись. Также АВР студия выдаёт ворнинг о несовместимости типов: ../joreg.c:73: warning: format '%f' expects type 'double', but argument 2 has type 'float' Ниже привожу свой мэйкфайл..
Сообщение отредактировал Шалапут:-) - Nov 24 2008, 12:13
--------------------
Роботы делают роботов - предел автоматизации
|
|
|
|
Сообщений в этой теме
Шалапут:-) Flat в printf()! Как? Nov 24 2008, 10:15      Шалапут:-) Цитата(demiurg_spb @ Nov 24 2008, 15:33) ... Nov 24 2008, 12:57      Шалапут:-) Цитата(demiurg_spb @ Nov 24 2008, 14:33) ... Nov 25 2008, 21:46       SysRq Цитата(Шалапут:-) @ Nov 26 2008,... Nov 25 2008, 22:21       demiurg_spb Цитата(Шалапут:-) @ Nov 26 2008,... Nov 25 2008, 23:19        Шалапут:-) Заработало!!!
Иногда так мало надо для... Dec 5 2008, 08:07   gotty Цитата(Шалапут:-) @ Nov 24 2008,... Nov 24 2008, 11:52 demiurg_spb КодPRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt... Nov 24 2008, 10:46 SysRq Цитата(demiurg_spb @ Nov 24 2008, 13:46) ... Nov 24 2008, 12:48  demiurg_spb ЦитатаThe variable width or precision field (an as... Nov 24 2008, 13:17 SysRq Project\Configuration options, там слева Cust... Nov 24 2008, 12:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|