Re: GCC fråga (KPIT GNU)
Postat: 27 maj 2014, 13:15:26
Är du helt säker på att du har skrivit rätt i #ifndef-villkoren då? behövs bara ett tecken fel där så funkar det ju inte som tänkt.
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Nerre skrev:I båda RTC och EEPROM-filen har jag sedan:
#ifndef __CONTROLLER_UNIT_200_IIC_100__
#include "\Workspace\Functions\Controller_Unit_200_IIC_100.c"
#endif // __CONTROLLER_UNIT_200_IIC_100__
Icecap, förstår du vad Nerre förklarar här?Det är där du gör fel, du kan inte inkludera samma .c-fil i två andra .c-filer. Då kommer att du dubletter av koden och då är det klart länkaren klagar på att det är dubletter. Samma kod kommer att kompileras två gånger, i två olika objektfiler.
BEEEPAlltså kommer IIC-delen att inkluderas "per automatik" innan endera RTC eller EEPROM-delen inkluderas och då kommer __CONTROLLER_UNIT_200_IIC_100__ att vara definierat varför en "ny" inkludering inte sker från nästa av RTC/EEPROM-filen.
Kod: Markera allt
projekt_functions.o: IIC.c RTC.c EEPROM.c project_functions.c project_functions.h
gcc project_functions.c -o project_functions.o