Avatar billede dank Nybegynder
25. oktober 2003 - 20:09 Der er 8 kommentarer og
1 løsning

hvad er forskel mellem gcc og make

Hvad er forskellen på gcc og Make

Hvorfor skal nogle ting benytte en Makefile? Hvordan laver programmørene denne Makefile? Manuelt, eller har de en eller anden form for udviklings-miljø eller lignende?

(jeg roder kun selv lidt med Perl/PHP - derfor mine dumme spørgsmål) :)
Avatar billede arne_v Ekspert
25. oktober 2003 - 20:14 #1
gcc er en compiler som oversætter C kode til executable kode.

make er en utility som kan kalde gcc til at oversætte med.
Avatar billede arne_v Ekspert
25. oktober 2003 - 20:16 #2
Hvis du har et stort program som skal bygges af mange .c filer så
kan du lave et build script der oversætter alt hver gang det køres.

Men det tager tid.

Make er intelligent nok til kun at oversætte det der skal oversættes
fordi der er rettet i det.

Og derfor er make hurtigere end et build script.

Og fordi make selv regner en del ting ud så er det også normalt
nemmere at vedligehold een makefile end et build script.
Avatar billede arne_v Ekspert
25. oktober 2003 - 20:22 #3
Men make er altså ikke en erstatning for gcc men en erstatning for build.sh !
Avatar billede dank Nybegynder
25. oktober 2003 - 20:30 #4
ok tak..

Så 'make install' kalder gcc der så parser makefile :/
Avatar billede arne_v Ekspert
25. oktober 2003 - 20:44 #5
Nej.

make parser makefile og kalde gcc hvis der er behov for det
Avatar billede dank Nybegynder
25. oktober 2003 - 20:46 #6
ok tak... nu sidder den der :o)

sikke et liv at skulle lære sådanne ting - og endda for sjovt :)

takker!
Avatar billede dank Nybegynder
25. oktober 2003 - 20:54 #8
Kanon links.. specielt det sidste synes jeg ;)

Takker igen!
Avatar billede bertelbrander Novice
26. oktober 2003 - 00:29 #9
Mange udviklings miljø'er (IDE'er) kan lave makefiler, nogle bruger dem selv til at kalde kompileren.
At lave makefiler er en større videskab som nogen går utroligt meget op i. Nogle makefiler er på mange hundrede linier, men har man ikke brug for noget specielt kan de fleste mellemstørrelse projekter klares med under 10 linier.
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