Article View: es.comp.os.linux.programacion
Article #18629Re: Compilar varios *.c juntos??
From: Dr. Slump
Date: Sat, 07 Aug 1999 00:00
Date: Sat, 07 Aug 1999 00:00
54 lines
2502 bytes
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-mailReferences:
<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