🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #18629

Re: Compilar varios *.c juntos??

#18629
From: Dr. Slump
Date: Sat, 07 Aug 1999 00:00
54 lines
2502 bytes
Para hacerlo en una sola linia seria algo asi:

egcs -O2 -m486 -DCPU=586 -Idir_include file1.cc file2.cc -o file_out

Yo utilizo el compilador egcs, pero supongo que tambien servira con el gcc

Lo mejor, sin embargo, es que te crees un fichero "Makefile" para hacer eso.
Se hacen dos pasos, uno para compilar i otro para linkar...
Te envio un ejemplo para que lo veas.
En el apartado "comp_obj" se compilan todos los fuentes de los distintos
directorios creando los ficheros .o
En el apartado "_dds" se crea el programa ejecutable a partir de los .o que
se han creado.
Observa como en cada linea de compilacion indico en que directorios estan
los programas mediante unas constantes que se crean al principio: SOURCES i
OBJS

Ahora yo.
La pregunta del millon de gracias...
Alguien sabe como se haria para especificar que todos los ficheros objeto
".o" vayan a parar a determinado directorio ???. Ahora mismo van al
directorio por defecto
Lo he intentado haciendo esto en cada linea de compilacion:
    $(CC) -I$(SOURCES)basic -c $(SOURCES)basic/*.cpp -o $(OBJS)*.o

Pero me da un error, diciendo que no se pueden mezclar los "-o" con los "
*.o "
Alguna idea ???

--------------------------------------
Ricard
slump@apdo.com


Jordi escribi� en mensaje <37AB8109.FE4A1AE7@nexo.es>...
>He hecho un programa formado por dos ficheros .c y uno .h
>
>�C�mo los compilo todos juntos con gcc?
>



begin 666 Makefile.dat
M4T]54D-%4R ]( ES<F,O"D]"2E,@/0EO8FHO"@HC($-O;7!I;&%T:6]N($1E
M=&%I;',*"D-#(#T@96=C<R M3S(@+6TT.#8@+41#4%4]-3@V"@IC;VUP7V]B
M:CH*"4!E8VAO($-O;7!I;&%N="!I($-R96%N="!/0DIS"@DD*$-#*2 M220H
M4T]54D-%4REB87-I8R M8R D*%-/55)#15,I8F%S:6,O*BYC<' *"20H0T,I
M("U))"A33U520T53*6-L87-S97,@+6,@)"A33U520T53*6-L87-S97,O*BYC
M<' *"20H0T,I("U))"A33U520T53*7!A<G-E<B M8R D*%-/55)#15,I<&%R
M<V5R+RHN8W!P"@DD*$-#*2 M220H4T]54D-%4RET96UP;&%T97,@+6,@)"A3
M3U520T53*71E;7!L871E<R\J+F-P< H*7V1D<SH@8V]M<%]O8FH*"2-E8VAO
K($-R96%N="!%>&5C=71A8FQE($9I;F%L"@DD*$-#*2 J+F\@+6\@9&1S"@``
`
end
Technical Details
Message-ID: <7ohfg5$g1v$1@diana.bcn.ttd.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <37AB8109.FE4A1AE7@nexo.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,1796d232360d17ea
X-Google-Attributes: gidf86c8,public
From: "Dr. Slump" <slump@apdo.com>
Subject: Re: Compilar varios *.c juntos??
Date: 1999/08/07
Message-ID: <7ohfg5$g1v$1@diana.bcn.ttd.net>
X-Deja-AN: 509941877
References: <37AB8109.FE4A1AE7@nexo.es>
Organization: Telefonica Transmision de Datos
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
Newsgroups: es.comp.os.linux.programacion