gcc i Linux

C/C++

1 svar · 422 visningar · startad av Navegador

Medlem sedan jan. 200179 inlägg
Trådstart#1

Så här ska man göra:

gcc -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -Wall -Wstrict-prototypes -O6 -c pci-scan.c
gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c via-rhine.c

När jag gör så, blir det så här:

gcc -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -Wall -Wstrict-prototypes -O6 -c pci-scan.c

Resultat: pci-scan.c:0: malformed option '-D _KERNEL_-DEXPORT_SYMTAB'

Stämmer inte med input, skrev nämligen:
gcc ...'-D__KERNEL__-DEXPORT_SYMTAB'...

Som ni ser, -D__KERNEL etc i input does korrelerar ej med output error: -D __KERNEL

Det har lagts till ett mellanslag i output. Jag behöver skriva dessa rader för att kunna få igång mitt NIC D-Link DFE-530TX. Info hämtad på: http://www.linuxnewbie.org/cgi-bin/ubbcgi/ultimatebb.cgi?ubb=get_topic&f=12&t=000371

Kör Red Hat 6.2. Har inte kgcc - ska jag installera det?

Medlem sedan nov. 2000199 inlägg
#2

Om du vill läsa om -D optionen till gcc så är den beskriven i manualsidan för cpp.

Av felmeddelande tyder jag det som om du glömt mellanslaget mellan "-D _KERNEL_" och "-DEXPORT_SYMTAB"
En snabb test av min misstanke gav följande felmmedelande:
malformed option `-D _KERNEL_-DEXPORT_SYMTAB"

Dvs misstanken var korrekt.

Om du kör 6.2 funkar gcc (du behöver inte hämta kgcc)

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)