1) Версия WinAVR-20060421.
2)Кусочек кода:
#include <math.h>
float x1;
float rezult;
main()
{
x1=pow(25,0.333);
rezult=x1*2;
}
Неработает собственно при любой попытке обращения к float.
3)Насчет разбивки по файлам и раздельной оптимизации, это хорошая мысль.
4)Я бы отказался, но я так и не нашел варианта как можно сделать числа с запятой (хотя бы с фиксированнной).
Когда я делал тоже самое на асме, я просто домножал целое число на 100 и принимал последние два числа, как бы за "числа после запятой". Так вот и вычислял домножением и делением на сто. Убого конечно, грамоздко (650 строк кода на асме

), но работало, формула четко просчитывалась.
Но неохота мне тоже самое мутить на С. Это же несерьезно
Эсли вы знаете как заменить float, будте добры, подскажите
Плюс конечно неприятно, что при наличии пачки математических функций их можно просто выбросить на свалку истории, только из-за глюков оптимизации
Сообщение отредактировал GIGAWAT - Apr 4 2007, 00:35