J'utilise Linux Ubuntu Intrepid Ibex et compilez des fichiers C ++ avec GCC, mais lorsque je compile, GCC effectue un fichier a.out code>, c'est-à-dire l'exécutable, mais comment je peux faire des exécutables Linux? Merci! P>
3 Réponses :
C'est l'exécutable. Si vous n'aimez pas A.out, vous pouvez passer un drapeau -o au compilateur. Si l'exécutable n'est pas marquée d'un bit exécutable, vous devez le faire:
chmod u+x ./a.out ./a.out
Le fichier * .out est déjà un exécutable, mais comment je peux construire un exécutable Linux native Linux, les exécutables natifs Linux n'ont pas d'extensions.
À Linux, les extensions ne comptent pas. Vous pouvez simplement renommer le fichier à tout ce que vous voulez.
Lorsque le problème est la permission, je sais. Merci!
Pour créer un exécutable appelé MyProg code> Vous pouvez appeler GCC comme ceci:
gcc -c -o myprog something.c
Cet exécutable est un "exécutable Linux" - c'est-à-dire qu'il est exécutable sur tout système de Linux récent. Vous pouvez renommer le fichier sur ce que vous souhaitez utiliser ou mieux encore, dites à GCC où placer son fichier de sortie à l'aide de p> À l'esprit que avant que les systèmes Linux vous permettront d'exécuter le fichier, vous devrez peut-être définir son "bit exécutable": p> N'oubliez pas que sur Linux, l'extension du fichier a très peu à voir avec ce qu'il est réellement - votre exécutable peut être nommé quelque chose code>,
quelque chose.out code> ou même
quelque chose.exe code>, et Tant qu'il est produit par GCC et que vous faites
chmod + x code> dans le fichier, vous pouvez l'exécuter sous forme d'exécutable Linux. p> p>
N'a-t-elle pas (en fait que le lieur informatique appelle) définit déjà le bit exécutable dans son fichier de sortie?
@FRESARB: Oui, l'appel de la GCC rend l'exécutable «votre nom de votre exécutable» par défaut.
Certains systèmes peuvent avoir une commande code> renommée code>, mais mv code> est le moyen habituel de renommer un fichier.
Quelle est la différence pour vous entre un exécutable et un exécutable Linux?
Pouvez-vous clarifier? Les fichiers
*. OUT code> sont les exécutables. Avez-vous besoin d'un autre type d'exécutables?
Nathan, le nom 'A.out' est un artefact historique, à partir des premiers compilateurs UNIX. Voir l'article Wikipedia sur le sujet: en.wikipedia.org/wiki/a.out
@notnoop: C'est juste
a.out code>, pas
*. out code>. (Salutations du futur!)
a.out code> doit déjà être exécutable. Pas besoin de faire autre chose. Il suffit de courir avec
./.out code>