Si tu veux compiler un a un:
g++ -Wall -c somme.cpp
g++ -Wall -c fonction.cpp
g++ -Wall -o fonction.exe fonction.o somme.o
Ou un mix des deux:
g++ -Wall -c somme.cpp
g++ -Wall -o fonction.exe fonction.cpp somme.o
De toute façon, dans la phase finale, au moment du link, on va linker fonction.o et somme.o (qui auront été créés, de manière explicite, ou implicite) pour générer l'exécutable.
La seule différence entre la première et la seconde méthode ci-dessus, c'est que dans la première je demande de façon explicite de compiler somme.cpp et fonction.cpp comme modules objets (.o) et ils seront encore la après la phase de link et la génération de l'exécutable, tandis que dans la seconde, je demande de façon explicite de compiler somme.cpp comme module objet et de façon implicite (et donc temporaire) pour fonction.cpp, et après la phase de link et la génération de l'exécutable, somme.o sera encore la, mais fonction.o aura été effacé.
A+,
Message édité par gilou le 13-11-2015 à 21:00:52
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --