Wie aktivieren c99-Modus, in dem gcc mit terminal
Möchte ich aktiviere c99-Modus in den gcc-compiler zu lese ich in anderen post in diesem forum, dass -std
sollte gleich -std=c99
aber ich weiß nicht, wie Sie auf diesen Wert mithilfe des Befehls " Linie, so bitte helfen.
hängen Sie Ihre Befehl mit -std=c99 😉
Wie geben Sie den Namen der ausführbaren Datei?
Verwenden Sie den Befehl
Wie geben Sie den Namen der ausführbaren Datei?
Verwenden Sie den Befehl
c99
zum kompilieren von Programmen, geschrieben in der Sprache C99 😉InformationsquelleAutor user297904 | 2014-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kompilieren mit:
gcc --help
listet einige Optionen, für eine vollständige Liste der Optionen finden Sie auf der Handbuch. Die verschiedenen Optionen für die C-Dialekt finden hier.Als Sie mit
make
können Sie die Kommandozeilen-Optionen für den gcc mitCFLAGS
:Nachtrag (Hinzugefügt Ende 2016): C99 ist immer irgendwie alt jetzt, die Menschen suchen in dieser Antwort vielleicht erkunden wollen C11 statt.
Nein, wenn Sie ein makefile, sollten Sie die Optionen in der it statt. Ich werde aktualisieren, meine Antwort mit einem Beispiel.
vielen Dank für das update eine Letzte Frage schreiben sollte, in den terminal oder innerhalb der Konfigurations-Datei machen, und wo liegt die Konfigurations Datei machen ?
Wenn Sie Gebrauch machen, haben Sie ein makefile, make anweist, was zu tun ist, wenn Sie es aufrufen. Die Probe, die ich Hinzugefügt ist ein basic make-Datei kompiliert die c-Datei mit dem Namen Quelle.c in das gleiche Verzeichnis und erstellt eine ausführbare Datei namens
outputfile
Zwei Jahre, nachdem ich dies schrieb, ich bekomme immer noch einige upvotes, was natürlich schön ist, aber es könnte Zeit zu verlassen C99 hinter sich und bewegen Sie sich auf neuere standards (dh. mit
-std=c11
für C11 statt).InformationsquelleAutor jpw
Können Sie versuchen, zu verwenden, die
-std=c99
Flagge.Versuchen complile wie diese:
Beachten Sie auch, dass
-g
ist für debugging-option(Danke Alter Mann für den Hinweis, dass).InformationsquelleAutor Rahul Tripathi
Basierend auf die Kommentare, die unter einer anderen Antwort, vielleicht sind Sie mit den impliziten Regeln und nicht über ein Makefile. Wenn dies, dann sind Sie nur von der Tarantel
make tst
zu generieren tst binäre aus tst.c. In diesem Fall können Sie die flags angegeben, die durch das setzen der UmgebungsvariablenCFLAGS
. Sie können es für die aktuelle shell, oder fügen Sie es Ihrer~/.bashrc
haben es immer mit dabei:Ist, oder dass es nur für den einzelnen Befehl:
(Hinweis: ich fügte hinzu, Warnsignale zu, Sie sollten wirklich verwenden, werden Sie erkennen, eine Menge von möglichen bugs oder einfach nur schlecht code, den Sie schreiben sollte, anders.)
InformationsquelleAutor hyde