Siempre uso los términos compilar y construir indistintamente.
¿Qué significan exactamente estos términos?
build
compilation
terminology
Lazer
fuente
fuente
Respuestas:
Compilar es el acto de convertir el código fuente en código objeto.
La vinculación es el acto de combinar código objeto con bibliotecas en un ejecutable sin formato.
La construcción es la secuencia compuesta de compilación y vinculación, posiblemente con otras tareas como la creación del instalador.
Muchos compiladores manejan el paso de vinculación automáticamente después de compilar el código fuente.
fuente
De wikipedia :
fuente
Una compilación podría verse como un script, que consta de muchos pasos, el principal de los cuales sería compilar el código. Otros podrían ser
fuente
A menudo se utilizan para significar lo mismo. Sin embargo, "construir" también puede significar el proceso completo de compilar y vincular una aplicación completa (en el caso de, por ejemplo, C y C ++), o incluso más, incluyendo, entre otros
Existen sistemas como Maven , que generalizan esto con el concepto de ciclo de vida , que consta de varias etapas, produciendo diferentes artefactos, posiblemente utilizando resultados y artefactos de etapas anteriores.
fuente
Desde 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 objeto en C) mientras que "construir" se refiere a todo el proceso de compilación, vinculación y cualquier otra cosa que sea necesaria. hecho de un paquete o proyecto completo.
fuente
La mayoría de la gente probablemente usaría los términos indistintamente. Podrías ver un matiz: la compilación es solo el paso en el que pasas algún archivo fuente a través del compilador (gcc, javac, lo que sea).
La construcción podría ser escuchada como el proceso más general de verificar la fuente, crear una carpeta de destino para los artefactos compilados, verificar las dependencias, elegir lo que se debe compilar, ejecutar pruebas automatizadas, crear un archivo tar / zip / ditributions, presionar a un ftp , etc ...
fuente