Witam mam problem z potęgowaniem. Chcę obliczyć następujące wyrażenie:
Kompilator wywala błędy:
Build started 14.6.2011 at 09:19:09
avr-gcc -mmcu=atmega168 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT phmetr.o -MF dep/phmetr.o.d -c ../phmetr.c
avr-gcc -mmcu=atmega168 -Wl,-Map=phmetr.map phmetr.o -o phmetr.elf
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(floatsisf.o): In function `__floatunsisf':
(.text.avr-libc.fplib+0x0): multiple definition of `__floatunsisf'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_usi_to_sf.o):c:\avrdev\gcc\build-avr\avr\avr5\libgcc/../../.././gcc/fp-bit.c:1391: first defined here
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(log.o): In function `log':
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(log.o): In function `log':
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(modf.o): In function `modff':
make: *** [phmetr.elf] Error 1
Build failed with 1 errors and 0 warnings...
Jeśli zamiast 7-ph podstawię do funkcji pow zwykła liczbę to działa. Czy ktoś podpowie jak wykonać potęgowanie w tym przypadku?
co2 = 3*tww_ph*pow(10,7-ph);
Kompilator wywala błędy:
Build started 14.6.2011 at 09:19:09
avr-gcc -mmcu=atmega168 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT phmetr.o -MF dep/phmetr.o.d -c ../phmetr.c
avr-gcc -mmcu=atmega168 -Wl,-Map=phmetr.map phmetr.o -o phmetr.elf
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(floatsisf.o): In function `__floatunsisf':
(.text.avr-libc.fplib+0x0): multiple definition of `__floatunsisf'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_usi_to_sf.o):c:\avrdev\gcc\build-avr\avr\avr5\libgcc/../../.././gcc/fp-bit.c:1391: first defined here
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(log.o): In function `log':
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(log.o): In function `log':
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(modf.o): In function `modff':
make: *** [phmetr.elf] Error 1
Build failed with 1 errors and 0 warnings...
Jeśli zamiast 7-ph podstawię do funkcji pow zwykła liczbę to działa. Czy ktoś podpowie jak wykonać potęgowanie w tym przypadku?