Re: compile-Probleme
Hallo,
Friedemann Schorer wrote:
> Das nachfolgende 'make' produzierte dies:
>
> -------------------------- snip ---------------------
> rd-gate:/home/frschorer/fritz# make
> (cd src.drv; make CARD=fcclassic)
> make[1]: Entering directory `/home/frschorer/fritz/src.drv'
> cc -c -DMODULE -DMODVERSIONS -D__KERNEL__ -DNDEBUG -D__ARD__
> -DTARGET=\"fcclassic\" -march K6 -O2 -Wall -I /lib/modules/`uname
> -r`/build/include -include /lib/modules/`uname
> -r`/build/include/linux/modversions.h main.c -o main.o
> cc: kann nicht -o mit -c oder -S und mehrere Kompilierungen angeben
> make[1]: *** [main.o] Fehler 1
> make[1]: Leaving directory `/home/frschorer/fritz/src.drv'
> make: *** [drv] Fehler 2
> -------------------------- snip ---------------------
Welche gcc Version verwendest du?
Zur Fehlerquelle: Wenn du eine file.c Datei mit -c als Parameter
übersetzt, ist es im Grunde überflüssig, noch ein -o file.o anzugeben,
weil -c sowieso bewirkt, das die Quelldatei in eine Objektdatei
übersetzt wird, ohne danach den Linker anzuwerfen.
Als Würgaround könntest du mal versuchen, im Makefile das -o file.o
wegzulöschen und nur das -c stehen zu lassen.
Viel Glück,
Christian
Reply to: