Becase Je l'ai vu (et utilisé) des situations comme celle-ci:Que se passe-t-il si plus d'un fichier .cpp est #include?
En header.h:
class point
{
public:
point(xpos, ypos);
int x;
int y;
};
En def.cpp:
#include"header.h"
point::point(xpos, ypos)
{
x = xpos;
y = ypos;
}
En main.cpp:
#include"header.h"
int main()
{
point p1(5,6);
return 0;
}
Je sais que le programme est exécuté depuis principal, mais comment le compilateur sait ce que orde r compiler les fichiers .cpp? (Particulièrement s'il y a plus d'un fichier .cpp non principal).
Il ya généralement des fichiers .o, pas de .obj (mais cela n'a pas vraiment d'importance). – Zifre
Ils ne sont "généralement" rien. GCC génère des fichiers .o par défaut, Visual Studio génère .obj. Aucun n'est plus "habituel" que l'autre. – jalf