Autor Tema: Diferencia entre compile, build y make  (Leído 8939 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Diferencia entre compile, build y make
« 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?

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Diferencia entre compile, build y make
« Respuesta #1 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:

  • Compile, compila el archivo actual
  • Make, compila los archivos que fueron modificados y luego linkea
  • Build, compila todos los archivos independientemente si fueron modificados y luego linkea

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

Saludos !

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Diferencia entre compile, build y make
« Respuesta #2 en: 04 de Febrero de 2010, 22:09:59 »
Hola Richi

¿Qué es eso de linkear?

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Diferencia entre compile, build y make
« Respuesta #3 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!
« Última modificación: 04 de Febrero de 2010, 22:35:54 por Suky »
No contesto mensajes privados, las consultas en el foro

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Diferencia entre compile, build y make
« Respuesta #4 en: 04 de Febrero de 2010, 22:23:54 »
Excelente definición !!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Diferencia entre compile, build y make
« Respuesta #5 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:

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Diferencia entre compile, build y make
« Respuesta #6 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.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Diferencia entre compile, build y make
« Respuesta #7 en: 05 de Febrero de 2010, 12:19:10 »
OK Bruno. Gracias por sus respuestas.  :mrgreen:

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: Diferencia entre compile, build y make
« Respuesta #8 en: 11 de Febrero de 2010, 05:58:23 »
Faltó mencionar el preprocesador ;).
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/