2014-02-04 2 views
0

Я получаю следующее сообщение об ошибке, когда buildign мой проект в AVR Studio 6: 400 Id returned 1 exit status collect2.exeОшибка при компиляции проекта в AVR Studio 6

И если я смотрю на моем выходе у меня есть следующие:

Building target: main.elf 
    Invoking: AVR/GNU Linker : 3.4.2 
    "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.1002\avr8-gnu-toolchain\bin\avr-gcc.exe" -o main.elf eeprom.o panel6.o testmode.o uart.o AT45DB161.o delay.o dtmf.o keypad.o lcd.o main.o mcu.o menu.o remote_rx.o spi.o tx75x.o bootloader.o txcellular.o -Wl,-Map="main.map" -Wl,--start-group -Wl,--end-group -Wl,--gc-sections -mmcu=atmega64 
    c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.1002/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(cmpsf2.o):/data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/cmpsf2.S:58: multiple definition of `__ltsf2' 
    c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.1002/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_lt_sf.o):/data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/src/gcc/libgcc/fp-bit.c:1269: first defined here 
    c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.1002/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(cmpsf2.o):/data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/cmpsf2.S:58: multiple definition of `__lesf2' 
    c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.1002/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_le_sf.o):/data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/src/gcc/libgcc/fp-bit.c:1290: first defined here 

collect2.exe(0,0): ld returned 1 exit status 
make: *** [main.elf] Error 1 
The command exited with code 2. 


Done executing task "RunCompilerTask" -- FAILED. 
Done building target "CoreRebuild" in project "main.cproj" -- FAILED. 
Done building project "main.cproj" -- FAILED. 

Основная ошибка, которая торчит: multiple definition of __lesf2' Я очень новичок в AVR, может кто-нибудь, пожалуйста, помогите мне здесь.

+0

Функция __lesf2 находится в библиотеке с плавающей точкой. Либо вы не правильно связываете библиотеку, либо несовместимы друг с другом, вызывая более чем одну версию функции для компиляции. – UncleO

ответ

0

В конце концов я выяснил, что случилось, поэтому я просто хотел сказать, что я сделал, если у кого-то еще есть одна и та же проблема, которую они знают, что делать.

На самом деле это было довольно простое решение.

Все, что мне нужно было сделать, это перейти к свойствам проекта, компоновщику, библиотекам, а затем добавить «limb» в lib. (изначально был пустым)

Вот изображение того, как оно должно выглядеть.

enter image description here