make && make debug

Kategori overført fra Linux1

make && make debug

Innleggav eivindgl » tor 04.10.2007 13:19

hvis jeg har en makefil, og vil ha to valg, vanlig make compilerer uten -g optsjonen mens make compile tar med -g opsjonen.

Hvordan er dette mulig, feks med dette eksempelet
Kode: Merk alt
.ALL : test test_debug

test: test.o
    gcc -o test test.o

test_debug : test.o
       gcc -o test_debug test.o

test.o : test.c
    gcc -c $(DEBUG) test.c


har to ideer.
1 må være at make debug må sette debug variablen til -g mens vanlig make ikke gjør det.
1. hvis det er mulig å bestemme navn på objekt filene, hadde jo det også løst mye av problemet. [/list]
medlem i 153 måneder
 

Innleggav ak » tor 04.10.2007 14:14

Det vanlige er at objektfilene beholder samme navn, men plasseres i et annet directory hvis du etterpå kjører make install.

Dvs. at du må slå på debugging som del av configure scriptet, eller også spesifisere det når du kjører install.

Administrator
Brukerens avatar
medlem i 184 måneder
 

Innleggav moma » tor 04.10.2007 16:13

Du kan også styre det fra kommandolinjen. F.eks

Kompiler med debug
$ DEBUG=-g make
eller f.eks
$ DEBUG=-g -Wall make

Kompilering uten debuginfo
$ make

Se hele eksemplet: http://www.futuredesktop.org/tmp/Makefile

Du må muligens si "make clean" før du bytter mellom debug og ikke debug kompilering.

Erfaren
Brukerens avatar
medlem i 182 måneder
 


Returner til Utvikling i Linux



Hvem er i Forumene

Registrerte brukere: Google [Bot]