Gast
#428053
Hallo, Vielleicht kann mir jemand weiterhelfen. Ich benutze derzeit den IAR AVR compiler. Nun würde ich gerne auf den GCC umsteigen. Bzw. jederzeit zwischen beiden wechseln können. Derzeit habe ich folgende Probleme: 1. Mein Sourcode ist in mehrere Domains aufgeteilt: Source -->ChassInf/CHASSINF.c -->ECU/Adc.c /AnalogSwitch.c /ECU/ECU.c /Ports.c /Spi.c /Timer.c -->FaultMan/FaultMan.c /MonitorStatus.c -->InfoBase/InfoBase.c -->IPC/IPC.c -->NVMEM/NVMEM.c -->OS/OS.c /main.c -->SandA/ERD.c /Motor.c /SandA.c /Switch.c 2. Weiterhin befinden sich in der domain OS noch Assembler Dateien die auch zum Quellcode gehoeren. 3. main() befindet sich in der main.c. Die main.c ist aber nicht die Datei die als erstes ausgefuehrt wird. Sondern dies ist die Startup.asm! Fragen: Kann ich dies ohne weiteres compilieren? Oder müssen alle Source Dateien in einem Ordner liegen? Was mache ich falsch? Ich erhalte momentan den Fehler: -------- begin -------- avr-gcc (GCC) 3.4.6 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling C: OS/main.c avr-gcc -c -mmcu=atmega128 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char - funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wunde f -Wa,-adhlns=/OS/main.lst -std=gnu99 -Wundef -MD -MP -MF .dep/main.o.d OS/main .c -o /OS/main.o OS/main.c:117: warning: return type of 'main' is not `int' Assembler messages: FATAL: can't create /OS/main.o: No such file or directory