Construire Un Exécutable Linux avec GCC
Je suis sous Linux Ubuntu Intrepid Ibex et de la compilation de fichiers C++ avec GCC, mais quand je compile, gcc fait a.out
fichier, qui est l'exécutable, mais comment je peux faire Linux exécutables? Merci!
- Quelle est la différence pour vous entre un fichier exécutable et un exécutable Linux ?
- pouvez-vous préciser? Le
*.out
fichiers sont des fichiers exécutables. Avez-vous besoin d'un autre type de fichiers exécutables? - Nathan, le " un.out " le nom est un artefact historique, depuis les premiers Unix compilateurs. Voir l'article de Wikipedia sur le sujet: en.wikipedia.org/wiki/A.out
- C'est juste
a.out
, pas*.out
. (Salutations de l'avenir!) a.out
devrait déjà être exécutable. Pas besoin de faire autre chose. Il suffit d'exécuter avec./a.out
Vous devez vous connecter pour publier un commentaire.
Que l'exécutable est un "Linux exécutable" - qui est, il est exécutable sur tous les systèmes Linux. Vous pouvez renommer le fichier que vous souhaitez à l'aide de
ou, mieux encore, demander à GCC où mettre son fichier de sortie à l'aide de
Garder à l'esprit que, avant les systèmes Linux va vous permettre d'exécuter le fichier, vous pouvez être amené à définir son "exécutable bits":
Rappelez-vous aussi que sur Linux, l'extension du fichier a très peu à voir avec ce qu'elle est réellement - votre exécutable peut être nommé
something
,something.out
, ou mêmesomething.exe
, et tant qu'il est produit par GCC et vous nechmod +x
sur le fichier, vous pouvez l'exécuter en tant qu'exécutable Linux.rename
de commande, maismv
est la façon habituelle de renommer un fichier.Pour créer un exécutable appelé
myprog
vous pouvez appeler gcc comme ceci:Vous pouvez aussi simplement renommer le *.fichier généré par gcc le nom désiré.
Qui est l'exécutable. Si vous n'aimez pas un.hors, vous pouvez passer un -o indicateur pour le compilateur. Si l'exécutable n'est pas marquée par un exécutable bits, vous devez le faire vous-même:
HTH.