Ermitteln des ausführbaren C-Namen
Wenn wir kompilieren eines C-Programms die Ausgabe gespeichert.aus. Wie können wir umleiten, die kompilierte Ausgabe in eine andere Datei?
InformationsquelleAutor der Frage | 2009-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meisten C-Compiler bieten die
-o
option für diese, wie:InformationsquelleAutor der Antwort paxdiablo
-ofilename
machenfilename
statta.out
.InformationsquelleAutor der Antwort Daniel A. White
Laut Handbuch:
InformationsquelleAutor der Antwort Arkaitz Jimenez
In Unix, wo C stammt aus, C Programme sind in der Regel kompilierte Modul für Modul, und dann die kompilierte Module sind verknüpft in eine ausführbare Datei. Für ein Projekt, das aus Modulen
foo.c
undbar.c
die Befehle, die würde wie folgt Aussehen:(Mit -c der Ausgang wird mit dem Namen der Quelldatei mit der Endung ersetzt .o.)
Diese können Sie auch re-kompilieren Sie nur die Module, die sich geändert haben, das kann eine große Zeitersparnis für die großen Programme, aber Sie kann auch ziemlich tricky. (Dieser Teil ist in der Regel automatisiert mit Hilfe von
make
.)Für ein single-Modul-Programm gibt es nicht wirklich jeden Punkt in der ersten kompilieren einer .o-Datei, und dann verknüpfen, so dass ein einziger Befehl genügt:
Für single-Modul-Programme, ist es üblich, rufen Sie die entstandene ausführbare Programm das gleiche wie das C-source-Datei ohne die .c-suffix. Für multi-Modul-Programme, es gibt keine Feste Gewohnheit auf, ob die Ausgabe ist benannt nach der Datei mit der main-Funktion oder nicht, so bist du frei zu erfinden, was immer Euch einfällt.
InformationsquelleAutor der Antwort
Kompilieren mit:
Ausführen mit:
InformationsquelleAutor der Antwort KJ Sudarshan