Share to:

Make

For alternative betydninger, se Make (flertydig). (Se også artikler, som begynder med Make)

make
Original skaber(e)Stuart Feldman
Udgivet1977
Tilgængelig påEngelsk

make er et computerprogram til styring af omformning af filer fra et format til et andet. Typisk bruges make til at styre oversættelsen af programmer fra kildekode til færdigt program. Det bruges mest på Unix-lignende systemer, men det findes også til andre platforme. Ud fra afhængigheder, der er beskrevet i en fil med navnet Makefile og tidspunkterne for de enkelte filers seneste ændring kan make regne ud, hvilke filer, der skal behandles. Denne mekanisme kan spare meget tid når store programmer skal oversættes.

I sin enkleste form beskriver en Makefile, hvordan hver enkelt fil skal fremstilles og hvilke filer, den har afhængigheder til. En makefile til et Hello world-program kunne se sådan ud:

 # Der bruges GNU-make
 
 # Indbyggede variabler
 CC = cc
 CFLAGS = -O2 -Wall
 LFLAGS =
 
 # Lav som standard en programfil kaldet hello.
 alt: hello
 
 # Programmet består an en objektfil, som skal linkes 
 hello: hello.o
         $(CC) $(LFLAGS) -o hello hello.o
 
 # Objektfilen laves på baggrund af en filerne hello.c og licens.h
 hello.o: hello.c licens.h
         $(CC) $(CFLAGS) -c -o hello.o hello.c

Kommentarer markeres med #. Variabler defineres med lighedstegn og bruges med syntaksen $(variabel). Hver opgave, der skal udføres har et navn, som skrives i starten af en linje og afsluttes med et kolon. Eventuelle filer, der skal være tilstede før opgaven kan udføres angives på samme linje. Kommandoerne, der skal udføres indledes med et tabuleringstegn.

De fleste varianter af make har indbyggede regler for programmer skrevet i C, så det er tilstrækkeligt at beskrive afhængighederne. Den konkrete udførelse af oversættelsen kan så styres med indbyggede variabler.

Se også

Eksterne henvisninger

Spire
Denne artikel om software og programmering er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya