Bonjour,
voila prenons un code tout simple :
quand je compile mon fichier main.cpp il subit plusieurs transformations :Code:#include <iostream> int main() { int a = 10; std::cout << "La valeur de a est " << a << std::endl; }
1/le compilateur remplace #include <iostream> par le contenu du fichier iostream.h planqué quelque part dans le PC
2/transforme le code en assembleur puis en binaire
3/on fait l'édition de lien c'est a dire on rajoute du contenu binaire dans le programme. Mais apres l'étape 2 tout est en binaire, donc pourquoi rajouter des choses encore alors que tout est mis? De plus le compilateur à l'étape 2 transforme tout en binaire, donc comment le compilateur sait à quelle adresse va se trouver des fonctions qui ne vont apparaitre qu'a l'édition de lien
je m'excuse d'avance car c'est pas très claire.
Merci d'avance pour vos explications
-----