Lorsque nous compilons un programme C, la sortie est stockée dans a.out. Comment pouvons-nous rediriger la sortie compilée vers un autre fichier?Détermination du nom de l'exécutable C
Répondre
-ofilename
fera filename
au lieu de a.out
.
Selon le manuel:
-o <file> Place the output into <file>
La plupart des compilateurs C fournissent l'option -o
pour cela, par exemple:
gcc -o gentext gentext.c
cc -o mainprog -Llib -lmymath firstbit.c secondbit.o
xlc -o coredump coredump.c
Dans Unix, où C provient, les programmes C sont généralement module compilé -by-module, puis les modules compilés sont liés dans un exécutable. Pour un projet qui se compose de modules foo.c
et bar.c
, les commandes seront comme suit:
cc -c foo.c
cc -c bar.c
cc -o myprog foo.o bar.o
(Avec -c, le nom du fichier de sortie devient le fichier source avec le suffixe remplacé par .o.)
Cela vous permet également de recompiler uniquement les modules qui ont été modifiés, ce qui peut représenter un gain de temps important pour les gros programmes, mais peut aussi devenir très compliqué. (. Cette partie est habituellement automatisée à l'aide make
)
Pour un programme unique module il n'y a pas vraiment tout point dans la première compilation dans un fichier .o, puis relier, donc une seule commande suffit:
cc -o foo foo.c
Pour les programmes à module unique, il est habituel d'appeler le programme exécutable résultant le même que le fichier source C sans le suffixe .c. Pour les programmes multi-modules, il n'y a pas de coutume à savoir si la sortie porte le nom du fichier avec la fonction principale ou non, vous êtes donc libre d'inventer ce qui vous plaît.
Compile en utilisant:
cc -o <opfilename> <filename.c>
Exécuter en utilisant:
./<opfilename>
- 1. Détermination du nom de fichier (ouvert) à partir d'un fichier *
- 2. Détermination du nom de la fonction dans AS2 et AS3
- 3. Détermination du modèle d'iPhone
- 4. Détermination du système CLR Directory
- 5. Détermination du type d'élément WPF
- 6. Détermination de la "charge du système"
- 7. Détermination d'un nom de colonne d'identité SQL Server dans .NET
- 8. Détermination du composant flash chargé
- 9. Détermination de l'ID de processus parent à partir de C#
- 10. Détermination du nom de la vue actuelle dans une vue partielle dans ASP.NET MVC
- 11. Détermination de la connexion Internet du client (InternetGetConnectedState() est)
- 12. Détermination du fichier que vous utilisez
- 13. Détermination dynamique du chemin dans Silverlight 2
- 14. Modifier le nom du processus en C#?
- 15. Détermination du côté serveur de la visibilité de l'élément HTML
- 16. Détermination champ de formule
- 17. Chargement du nom de l'imprimante
- 18. Détermination du serveur de noms qui a effectué une résolution
- 19. Détermination de la fréquence des lettres du texte chiffré
- 20. Détermination du codec vidéo via l'API de données YouTube?
- 21. Détermination du répertoire de travail d'un autre programme
- 22. Détermination de la taille du fichier image + dimensions via Javascript?
- 23. Obtention du nom de la méthode actuelle en C++
- 24. C# type de nom complet
- 25. Détermination de l'existence du dossier sur la machine du client dans GWT
- 26. Détermination de Referer en PHP
- 27. définition du nom de fichier?
- 28. Modification du nom de viewstate
- 29. Détermination du contrôleur en cours d'utilisation pour Kohana
- 30. Définition du nom convivial du certificat
gcc -o nom source.c – EsmaeelE