09. juli 2003 - 15:51Der er
12 kommentarer og 1 løsning
In function '_start' undefined reference to 'main'
/usr/lib/gcc-lib/i586-mandrake-linux/3.2.2/../../../crt1.o: In function `_start': : undefined reference to `main' collect2: ld returned 1 exit status make: ***[test] Fejl 1
Compilation exited abnormally with code 2 at Wed Jul 9 15:28:21
ovenstående er en meddelelse jeg får ved at bruge den indbyggede compiler i emacs som er sat op med make -k make -k test g++ test.cpp -o test
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
Det, fejlen betyder, er, at du SKAL have en main() funktion, for at programmet ved hvor det skal starte. Hvis du bare skal prøve, om det du har skrevet indtil videre kan compile, kan du jo blot indsætte en tom main :
driis >> jeg har prøvet at sætte en mainfunction i selve test.cpp.. derved får jeg ingen compilerfejl, men jeg ønsker at have min mainfunction i en separat Main.cpp fil.. samme fejl vises herefter
segmose >> ja.. nogle gange går det lidt for stærkt.
arne_v >> ok.. setup må jeg finde ud af senere.. først er det at få skidtet til at køre.. dit første forslag til compilering hjalp, men jeg plejer at afvikle den eksekverbare fil med ./filnavn det virker ikke længere.... skal Main.o linkes til noget.. og i såfald hvordan?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.