Forum
Tipps
News
Menu-Icon

makefile

Hallo,
ich bin jetzt schon unzählige mal durch makefile tutorien gegengen und kann einfach keine lösung finden.
Folgendes:

Ich habe 2 c-files die ich in einem makefile linken/compilieren muß.
Ich bekomm es einfach nicht hin.

all : calc2.o func.o
(tab)   gcc -o calc2 calc.c
calc2.o : calc2.c
(tab)   gcc -c calc2.c
func.o : func.c
(tab)   gcc -c func.c

was mach ich falsch?
 


Antworten zu makefile:

sry richtiger code

mwr : calc2.o func.o
   gcc -o calc2 calc2.c
calc2.o : calc2.c
   gcc -c calc2.c
func.o : func.c
   gcc -c func.c


läuft immer noch nicht

hinweis: 
gcc -o func func.c liefert
/usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld gab 1 als Ende-Status zurück
Warum?

 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Der Fehler kommt daher, dass in der func.c wahrscheinlich keine main()-Funktion drin ist. Es muesste ungefaehr so gehen:

mwr : calc2.o func.o
   gcc calc2.o func.o -o calc2
calc2.o : calc2.c
   gcc -c calc2.c
func.o : func.c
   gcc -c func.c

« BAT-Dateien erstellenJava Programmieren aber wie »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Autoresponder
Ein Autoresponder, auch Autoreply genannt, ist eine E-Mail Funktion, mit denen man automatische Antwortnachrichten erstellen und versenden kann. Der Autoresponder kann in...

E Book Reader
Als E Book Reader bezeichnet man eine spezielle Hardware, um E-Books auch ohne den klassischen Computer zu lesen. E-Book-Reader bestehen meist nur aus einem Flach-Bildsch...

Eingabefelder
Als Eingabefelder werden in einem Programm oder in Online-Formularen die Stellen bezeichnet, an denen Informationen eingetippt werden können. Die Beschriftung neben ...