PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Der gcc will nicht



bobjob
01-01-2006, 17:54
Wenn ich folgendes mache:


bobjob@karl:~/dev/fraktal$ gcc Position.c Position.h -o Position.o

Bekomme ich folgendes Ergebniss:


/usr/lib/gcc/i486-linux-gnu/4.0.2/../../../../lib/crt1.o: In function `_start':
../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld gab 1 als Ende-Status zurück


Liegt das am Code, oder hab ich was vergessen zu kompilieren?
Es geht um folgende Dateien:

Die Headerdatei:


#ifndef POSITION_H
#define POSITION_H
#include"variablen.h"

COMPLEX Position(POINT P, POINT size, COMPLEX MinBereich, COMPLEX MaxBereich);

#endif


Das dazugehörige C-Datei:


#include"variablen.h"
#include"Position.h"

COMPLEX Position(POINT P, POINT size, COMPLEX MinBereich, COMPLEX MaxBereich)
{
COMPLEX Pos;
Pos.re=MinBereich.re+(MaxBereich.re-MinBereich.re)*P.x/size.x;
Pos.im=MaxBereich.im-(MaxBereich.im-MinBereich.im)*P.y/size.y;
return Pos;
}


Benutze übrigens KUbuntu(Breezy) falls das weiter hilft.

ninguno
01-01-2006, 18:07
du hast in deinem code keine main function definiert ...

bobjob
01-01-2006, 18:14
Hab ich schon definiert ..., hab aber einen Parameter (-c) vergessen.

bobjob, etwaszerstreutheutesein

ninguno
01-01-2006, 18:20
also im sichtbaren code ist keine main function definiert. wenn sie in nem anderen file steckt, dann brauchts natürlich den schalter -c wenn du diese function nur compilieren und nicht linken möchtest