2010-02-22 7 views

Respuesta

122

Compilar es el acto de convertir el código fuente en código de objeto.

La vinculación de es el acto de combinar el código objeto con las bibliotecas en un ejecutable sin procesar.

La construcción es la secuencia compuesta de compilación y enlace, posiblemente con otras tareas como la creación del instalador.

Muchos compiladores manejan el paso de enlace automáticamente después de compilar el código fuente.

6

A menudo se utilizan para significar lo mismo. Sin embargo, "construir" puede también significar el proceso completo de compilar y enlazar una aplicación de conjunto (en el caso de, por ejemplo C y C++), o incluso más, incluyendo, entre otros

  • embalaje
  • automático (unidad y/o integración) probar
  • generación instalador
  • instalación/despliegue
  • generación de documentación y/o Zona
  • generación de informes (por ejemplo, los resultados de las pruebas, la cobertura).

Hay sistemas como Maven, que generalizan esto con el concepto de ciclo de vida , que consta de varias etapas, la producción de diferentes artefactos, posiblemente utilizando los resultados y artefactos de las etapas anteriores.

16

De wikipedia:

En el campo de los programas informáticos, el término software acumulación se refiere ya sea al proceso de conversión de archivos de código fuente en artefacto de software independiente (s) que se puede ejecutar en un ordenador , o el resultado de hacerlo. Uno de los pasos más importantes de una compilación de software es el proceso de compilación, donde los archivos de código fuente se convierten en código ejecutable.

Mientras que para programas simples el proceso consiste en un solo archivo que se está compilando, para el software complejo el código fuente puede constar de muchos archivos y se puede combinar de diferentes maneras para producir muchas versiones diferentes.

2

La mayoría de la gente probablemente usaría los términos indistintamente. Puede ver un matiz: compilar es solo el paso donde pasa algún archivo fuente a través del compilador (gcc, javac, lo que sea).

Se podía escuchar la construcción como el proceso más general de verificar la fuente, crear una carpeta de destino para los artefactos compilados, verificar dependencias, elegir lo que se debe compilar, ejecutar pruebas automatizadas, crear una tar/zip/ditributions, presionando a un ftp, etc ...

7

Una compilación podría verse como una secuencia de comandos, que consta de muchos pasos, el principal de los cuales sería compilar el código. Otros podrían ser

  • ejecutan pruebas
  • de informes (por ejemplo, cobertura)
  • análisis estático
  • pre y post-construcción pasos
  • ejecutan herramientas personalizadas sobre ciertos archivos
  • creación instala
  • etiquetándolos y desplegándolos/copiándolos en un repositorio
4

De mi experiencia, diría que "compilar" se refiere a la conversión de uno o varios archivos fuente legibles por humanos a código de bytes (archivos de objeto en C) mientras que "construir" se denomina todo el proceso de compilación, enlace y lo que sea más debe hacerse de un paquete o proyecto completo.

Cuestiones relacionadas