58 votes

Référence non définie à main - collect2 : ld a renvoyé 1 état de sortie

J’essaie de compiler un programme (appelé es3), mais, lorsque j’écris à partir du terminal:

``

ce message s’affiche :

Que pouvais-je faire?

8voto

Daniel Points 118

Le fichier exécutable a besoin d’une fonction principale. Voir ci-dessous la démo hello world.

Comme vous pouvez le voir, il y a une fonction principale. si vous n’avez pas cette fonction principale, ld signalera « référence indéfinie à main' »

vérifiez mon résultat :

s’il vous plaît utiliser `` pour vérifier s’il y a un symbole principal. Voici mon résultat.

4voto

matthewatabet Points 767

Une possibilité qui n’a pas été mentionnée jusqu’à présent est que vous n’éditez peut-être pas le fichier que vous pensez être. c’est-à-dire que votre éditeur pourrait avoir une cwd différente de celle que vous aviez en tête.

Exécutez « plus » sur le fichier que vous compilez pour vérifier qu’il contient bien le contenu que vous espérez. J’espère que cela aide!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X