8 votes

Construire un exécutable Linux en utilisant GCC

J'utilise Ubuntu 8.10 (Intrepid Ibex) et de compiler des fichiers C++ avec GCC, mais lorsque je compile, gcc fait une erreur de type a.out qui est l'exécutable. Comment puis-je créer des exécutables pour Linux ?

23voto

Tim Points 33042

Cet exécutable est un "exécutable Linux" - c'est-à-dire qu'il est exécutable sur tout système Linux récent. Vous pouvez renommer le fichier comme vous le souhaitez en utilisant

rename a.out your-executable-name

ou mieux encore, dites à GCC où placer son fichier de sortie en utilisant

gcc -o your-executable-name your-source-file.c

N'oubliez pas qu'avant que les systèmes Linux ne vous permettent d'exécuter le fichier, vous devrez peut-être définir son "bit exécutable" :

chmod +x your-executable-name

N'oubliez pas non plus que sous Linux, l'extension du fichier a très peu à voir avec ce qu'il est réellement - votre exécutable peut s'appeler something , something.out ou encore something.exe et tant que c'est produit par GCC et que vous faites chmod +x sur le fichier, vous pouvez le lancer comme un exécutable Linux.

4voto

sth Points 91594

Pour créer un exécutable appelé myprog vous pouvez appeler gcc comme ça :

gcc -c -o myprog something.c

Vous pourriez aussi simplement renommer le fichier *.out gcc génère le nom souhaité.

3voto

EightyEight Points 1660

C'est l'exécutable. Si vous n'aimez pas a.out vous pouvez passer un -o au compilateur. Si l'exécutable n'est pas marqué d'un bit exécutable, vous devez le faire vous-même :

chmod u+x ./a.out
./a.out

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