Avatar billede thomas_fogh Nybegynder
20. februar 2007 - 20:33 Der er 6 kommentarer og
1 løsning

Makefile post-processing?

Hvordan tilføjer jeg post-processing af min executable fil i min Makefile?
Altså af hellomake i følgende Makefile eksempel:

CC=gcc
CFLAGS=-I.
DEPS = hellomake.h
OBJ = hellomake.o hellofunc.o

%.o: %.c $(DEPS)
    $(CC) -c -o $@ $< $(CFLAGS)

hellomake: $(OBJ)
    gcc -o $@ $^ $(CFLAGS)
Avatar billede thomas_fogh Nybegynder
20. februar 2007 - 20:37 #1
Og pre-processing?
Jeg vil gerne oprette et directory hvis det ikke eksisterer.
Avatar billede bertelbrander Novice
20. februar 2007 - 20:59 #2
Du kan skrive flere kommandoer for hver target:

hellomake: $(OBJ)
    gcc -o $@ $^ $(CFLAGS)
    postprocess

Med hensyn til at oprette directory:

%.o: %.c $(DEPS)
    @-md pop
    $(CC) -c -o $@ $< $(CFLAGS)
Avatar billede thomas_fogh Nybegynder
20. februar 2007 - 21:52 #3
Ok. Jeg troede at postprocess så lige så mange mange gange som der var objekter.

Tak! (Lav lige et svar så jeg kan give dig nogle points...)
Avatar billede thomas_fogh Nybegynder
20. februar 2007 - 21:53 #4
Ok. Jeg troede at postprocess så ville blive kaldt lige så mange gange som der var objekter. :)

Tak! (Lav lige et svar så jeg kan give dig nogle points...)
Avatar billede bertelbrander Novice
20. februar 2007 - 22:06 #5
postprocess vil blive udført én gang for hellomake

@-md pop vil blive udført for hver .o fil, men der sker ikke noget ved at forsøge at oprette den samme mappe flere gange.

Jeg samler ikke på point.
Avatar billede thomas_fogh Nybegynder
20. februar 2007 - 22:40 #6
Ok, tak for hjælpen! Og forklaringen :)
Avatar billede thomas_fogh Nybegynder
24. marts 2007 - 14:38 #7
Lukket.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester