Цитата(demiurg_spb @ Nov 24 2008, 14:33)

Минималистичненько

Возьмите за основу WinAVR\sample\Makefile
Отредактировал Этот мэйкфайл, там действительно были закоментированы строки с "FLOAT", Сделал так:
# Floating point printf version (requires MATH_LIB = -lm below)
PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt
# If this is left blank, then it will use the Standard printf version.
#PRINTF_LIB =
#PRINTF_LIB = $(PRINTF_LIB_MIN)
PRINTF_LIB = $(PRINTF_LIB_FLOAT)
MATH_LIB = -lm
Привязал внешний отредактированный мэйкфайл из студии, но эффект тот же.
Вместо значений выводится знак вопроса...
Вот пример:
Код
#include <stdio.h>
#include <float.h>
#include <math.h>
//...
float d =159.21;
printf ("%f\n",d);
printf("I am a Atmega16 MCU");
Результат:
?
I am a Atmega16 MCU
странно... почему так?
Может кто то поделится свим мэйкфайлом
попроще, с возможностью вывода float?..
А то я какой то необразованный... читал в книге Ю.А.Шпак, там используют GCC, так нет примеров с выводом float, как специально..
Ниже добавил отредактированный мэйкфайл, всё ещё неработающий..