TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: migsantiago en 04 de Febrero de 2010, 17:38:00

Título: Diferencia entre compile, build y make
Publicado por: migsantiago en 04 de Febrero de 2010, 17:38:00
Hola

Pues eso, ¿cuál es la diferencia entre compile, build y make?

Enfocado hacia los pics cualquiera de las 3 entrega el preciado .hex pero... ¿entonces para qué tantas opciones?
Título: Re: Diferencia entre compile, build y make
Publicado por: RICHI777 en 04 de Febrero de 2010, 22:04:36
Hola Mig, nose si aplica a los entornos Pics ( sabes que no los uso ) pero seria asi:


Al menos es asi en casi todos los entornos que uso.

Saludos !
Título: Re: Diferencia entre compile, build y make
Publicado por: migsantiago en 04 de Febrero de 2010, 22:09:59
Hola Richi

¿Qué es eso de linkear?
Título: Re: Diferencia entre compile, build y make
Publicado por: Suky en 04 de Febrero de 2010, 22:21:21
Hola Santiago! Te cito un curso de C que tengo:

Citar
El linkeditor recibe como entrada un conjunto de módulos objeto y busca resolver, o enlazar, las
referencias simbólicas en ellos, buscando la definición de las variables o funciones faltantes en los
mismos objetos o en bibliotecas. Estas pueden ser la biblioteca standard u otras provistas por el
usuario. Cuando encuentra la definición de un objeto buscado (es decir, de una variable o función), el
linker la copia en el archivo resultante de salida (la resuelve). El objetivo del linker es resolver todas
las referencias pendientes para producir un programa ejecutable.

Y el compilador:
Citar
El compilador acepta un archivo fuente, posiblemente relacionado con otros (una unidad de
traducción), y genera con él un módulo objeto. Este módulo objeto contiene porciones de código
ejecutable mezclado con referencias, aún no resueltas, a variables o funciones cuya definición no
figura en los fuentes de entrada. Estas referencias quedan en forma simbólica en el módulo objeto
hasta que se resuelvan en un paso posterior.

Saludos!
Título: Re: Diferencia entre compile, build y make
Publicado por: RICHI777 en 04 de Febrero de 2010, 22:23:54
Excelente definición !!!
Título: Re: Diferencia entre compile, build y make
Publicado por: migsantiago en 04 de Febrero de 2010, 22:44:18
Mmhh ya veo.

Entonces si compilo, genero el archivo .o pero faltaría llegar al exe o al hex, ¿no?

¿Acaso CCS usa mal la palabra Compile? Porque cuando doy click genera todo.  :huh:
Título: Re: Diferencia entre compile, build y make
Publicado por: BrunoF en 04 de Febrero de 2010, 23:22:39
No necesariamente. El compile puede incluir tambien instrucciones para que genere el archivo binario ejecutable. Todo depende de cómo este configurado el entorno. En el caso del CCS, también crea el binario ejecutable como dijiste.

Saludos.
Título: Re: Diferencia entre compile, build y make
Publicado por: migsantiago en 05 de Febrero de 2010, 12:19:10
OK Bruno. Gracias por sus respuestas.  :mrgreen:
Título: Re: Diferencia entre compile, build y make
Publicado por: Geo en 11 de Febrero de 2010, 05:58:23
Faltó mencionar el preprocesador ;).