12
votes

Comment relier les fichiers d'en-tête en C ++

Je suis nouveau pour programmer en C ++ avec des fichiers d'en-tête. Ceci est mon code actuel: xxx

lorsque j'essaie de le compiler avec g ++ ex2.cpp , je reçois cette erreur: xxx < / Pré>

Pourquoi ne travaille-t-il pas et comment puis-je le réparer?


2 commentaires

Veuillez utiliser la fonction de mise en forme du code source, cliquez sur l'icône "101 010" dans l'éditeur.


Vous avez oublié le vide devant A :: SETA dans votre fichier A.CPP.


4 Réponses :


4
votes

Vous devez actuellement compiler et relier uniquement ex2.cpp mais ce fichier utilise les appels de défilé de classe et de fonction présents dans A.cpp de sorte que vous devez compiler et lien a.cpp ainsi que: xxx

la commande ci-dessus compilera le fichier source ( .cpp ) dans les fichiers d'objet et le lien leur donner le a.out exécutable.


0 commentaires

32
votes

Vous ne liez pas les fichiers d'en-tête. Vous liez les fichiers d'objet , qui sont créés en compilant les fichiers .cpp . Vous devez compiler tous vos fichiers source et transmettre les fichiers d'objet résultants à la liaison.

Dans le message d'erreur, il semble que vous utilise GCC. Si oui, je pense que vous pouvez faire
G ++ EX2.CPP A.CPP
Pour que cela compilait les deux .cpp les fichiers et appelez la liaison avec les fichiers d'objet résultants.


0 commentaires

9
votes

Vous devez compiler et relier les deux fichiers source , par exemple: xxx


0 commentaires

4
votes

Vous devez compiler puis relier les fichiers source ( .cpp ): xxx


0 commentaires