ebooksgratis.com

Project Gutenberg

Contents Listing Alphabetical by Author:
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 Unknown Other
Contents Listing Alphabetical by Title:
# A B C D E F G H I J K L M N O P Q R S T U V W Y Z Other

Amazon - Audible - Barnes and Noble - Everand - Kobo - Storytel 

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Make - Wikipédia, a enciclopédia livre

Make

Origem: Wikipédia, a enciclopédia livre.

O título dado a este artigo encontra-se incorrecto devido a limitações técnicas. O título correcto é make .

O make é um programa de computador concebido para compilar automaticamente o código fonte de um programa. O make utiliza instruções contidas num ficheiro chamado "Makefile" e é capaz de resolver as dependências do programa que se pretende compilar.

O ficheiro "Makefile" é constituido por comandos como os seguintes:

foo.o: foo.c foo.h bar.h
       gcc -o foo.o foo.c

logobig.ppm: logo.pov
       $(POVRAY) logo.pov -k0 -o logobig.ppm

O primeiro comando ordena a recompilação do ficheiro foo.o se um dos ficheiros foo.c, foo.h ou bar.h for mais recente que foo.o. Diz-se que foo.o depende de foo.c, foo.h ou bar.h.

O segundo comando estabelece uma dependência de logobig.ppm em relação a logo.pov e ordena a compilação do ficheiro logobig.ppm através do programa POV-Ray.

Os ficheiros Makefile são utilizados para compilar programas, mas podem ser utilizados em qualquer situação em que alguns ficheiros são produzidos a partir de outros através de programa que podem ser executados a partir da linha de comandos.

Índice

[editar] Um exemplo de um ficheiro makefile

# Specify compiler
CC      = g++

# Specify compiler options
CFLAGS  = -g 
LDFLAGS = -L/usr/openwin/lib
LDLIBS  = -lX11 -lXext

# Needed to recognize .cpp as a file suffix
.SUFFIXES: $(SUFFIXES) .cpp

# Executable name
PROG  = life 

# List of object file needed for the final program
OBJS  = main.o window.o Board.o Life.o BoundedBoard.o
 
all: $(PROG)

# Program compilation and linking steps
$(PROG): $(OBJS)
      $(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -o $(PROG) $(OBJS)

.cpp.o:
      $(CC) $(CFLAGS) -c $*.cpp

[editar] Como obter o Make

Os utilizadores do GNU/Linux devem recorrer ao endereço seguinte: http://www.gnu.org/directory/.

[editar] Alternativas

  • O makepp deriva de (GNU) make, mas tem adicionalmente um analisador extensível de comandos e ficheiros incluídos a fim de reconhecer automaticamente as dependências implícitas. As opções do comando mudadas e outras influências são reconhecidas. O grande problema de make recursif pode ser contorneado facilmente, para garantir uma construção correcta. Além disso o Perl está disponível em todos os níveis. http://makepp.sf.net

[editar] Ligações externas

Static Wikipedia (no images) - November 2006

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu