J'utilise toujours les termes compiler et construire de manière interchangeable.
Que signifient exactement ces termes?
build
compilation
terminology
Lazer
la source
la source
Réponses:
La compilation consiste à transformer le code source en code objet.
La liaison consiste à combiner du code objet avec des bibliothèques dans un exécutable brut.
La construction est la séquence composée de la compilation et de la liaison, avec éventuellement d'autres tâches telles que la création de l'installateur.
De nombreux compilateurs gèrent automatiquement l'étape de liaison après la compilation du code source.
la source
De wikipedia :
la source
Une construction peut être considérée comme un script, qui comprend de nombreuses étapes - la principale étant de compiler le code. D'autres pourraient être
la source
Ils sont souvent utilisés pour signifier la même chose. Cependant, "construire" peut également signifier le processus complet de compilation et de liaison d'une application entière (dans le cas par exemple de C et C ++), ou même plus, y compris, entre autres
Il existe des systèmes comme Maven , qui généralisent cela avec le concept de cycle de vie , qui se compose de plusieurs étapes, produisant différents artefacts, utilisant éventuellement les résultats et les artefacts des étapes précédentes.
la source
D'après mon expérience, je dirais que «compiler» fait référence à la conversion d'un ou plusieurs fichiers source lisibles par l'homme en code octet (fichiers objets en C) tandis que «construction» désigne tout le processus de compilation, de liaison et tout ce qui doit être fait d'un package ou d'un projet entier.
la source
La plupart des gens utiliseraient probablement les termes de manière interchangeable. Vous pourriez voir une nuance: la compilation n'est que l'étape où vous passez un fichier source à travers le compilateur (gcc, javac, peu importe).
La construction pourrait être perçue comme le processus plus général de vérification de la source, de création d'un dossier cible pour les artefacts compilés, de vérification des dépendances, de choix de ce qui doit être compilé, d'exécuter des tests automatisés, de créer un tar / zip / ditributions, de pousser vers un ftp , etc...
la source