Error symbol 'meine_funktion' has multiple definitions
Montag, 06. Februar 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  Programmiersprache C  |  Error symbol 'meine_funktion' has multiple definitions « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Error symbol 'meine_funktion' has multiple definitions  (Gelesen 419 mal)
 
BL1
Jr. Member
**
Offline Offline

Beiträge: 78


Profil anzeigen
« am: August 12, 2010, 20:35:59 »

Hallo,


ich habe ein C-Projekt(C18). Dort will ich einige Funktionen auslagern in eine zweite *.c-Datei.


Also schreibe ich meine include-Direktive in die main.c.

Code:
#include "zweite.c"

In diese kommt dann
Code:
/** P R I V A T E  P R O T O T Y P E S ***************************************/
void funktion1(void);


/** D E C L A R A T I O N S **************************************************/
#pragma code

//----------------------------------------------------------------------------

//----------------------------------------------------------------------------
void funktion1(void)
{
}

Resultat ist aber:
Code:
MPLINK 4.35, Linker
Copyright (c) 1998-2010 Microchip Technology Inc.
Error - symbol 'funktion1' has multiple definitions.
Errors    : 1



Wieso?

Ich habe auch versucht, eine *.h-Datei zwischen zu schieben und dort die Funktion mit "extern" zu deklarieren. Aber sowohl mit, als auch ohne extern und/oder *.h-Datei kommt immer der gleiche Fehler.
Dann habe ich mir angesehen, wie MC das mac ht. Komischerweise auch nicht anders. Eine *.c-Datei mit include eingebunden, im Kopf die Funktion definiert und weiter unten den Code geschrieben.
Wieso macht das der C18 nicht?



BL
Gespeichert
BL1
Jr. Member
**
Offline Offline

Beiträge: 78


Profil anzeigen
« Antworten #1 am: August 12, 2010, 21:03:01 »

Komisch, muß wohl an der U(h)rzeit liegen. Nach 10Uhr ging's dann wie hier beschrieben.

Nur, wieso MC in seinen Beispielen keine extra Haeder-Deteien braucht, versteh' ich trotzdem nicht.




BL1
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.05 Sekunden mit 19 Zugriffen.
 
Top! Top!