Ich verwende OS 10.9 auf einem Mac-Computer. Ich möchte wissen, welche Version von gcc ich verwende. Also versuchte ich es gcc --version am Terminal und es ergibt sich:
$ gcc --version
Configured with: --prefix=/Applications/Xcode5-DP.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode5-DP.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.1.58) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
Hier in der Ausgabe gibt es keine Details zu gcc, aber Clang ist da. Ich bin verwirrt, ob der Befehl gcc clang oder gcc (gnu) ausführt.
4.2.1es ist in deinem gcc --version Ausgabe in der Frage. BEARBEITEN: Siehe das Ende des Dateipfads am Ende der ersten Ausgabezeile (beginnend mit Configured with…)
– addrew
5. Dezember 2013 um 21:04 Uhr
@admdrew aber gcc term ist in der Ausgabe nicht angegeben.
– subhash kumar singh
5. Dezember 2013 um 21:08 Uhr
@subh.singh – Ich bin mir nicht ganz sicher, was Sie da sagen, aber 4.2.1 ist Standard, wenn Sie über Xcode installiert haben, und auf diese Version wird in der Ausgabe verwiesen.
– addrew
5. Dezember 2013 um 21:10 Uhr
@admdrew Die Ausgabe besagt, dass dies nicht einmal gcc ist, sondern ein Snapshot der Version 3.3 von Clang.
– Nr
5. Dezember 2013 um 21:16 Uhr
@admdrew: Das ist eine Versionsnummer für die Header, nicht für die ausführbare Compiler-Datei.
– Eric Postpischil
5. Dezember 2013 um 21:16 Uhr
Du scheinst zu nicht tatsächlich gcc auf deinem Weg haben. Ab neueren Versionen von Xcode wird ein “gcc” installiert, das stattdessen ein Link zu Clang ist.
könnte ich davon ausgehen, dass ich gcc 4.2.1 ausführe und clang alle Standards von gcc 4.2.1 befolgen wird.
– subhash kumar singh
5. Dezember 2013 um 21:17 Uhr
Ich weiß nicht, wie genau Clang mit gcc übereinstimmt. Ich weiß jedoch, dass sie darauf abzielen, quellkompatibel zu sein, einschließlich vieler (aller?) gcc-Erweiterungen.
-dumpversion Drucken Sie die Compiler-Version (z. B. 3.0) – und nichts anderes tun.
Das gleiche funktioniert für folgende Compiler/Aliase:
cc -dumpversion
g++ -dumpversion
clang -dumpversion
tcc -dumpversion
Seien Sie vorsichtig beim automatischen Parsen der GCC-Ausgabe:
Ausgabe von --version möglicherweise lokalisiert (z. B. auf Russisch, Chinesisch usw.)
GCC kann mit Option gebaut werden –nur mit gcc-Hauptversion. Und einige Distributionen (zB Fedora) verwenden das bereits
GCC kann mit Option gebaut werden –mit-Paketversion. Und --version Ausgabe enthält so etwas wie Android (5220042 based on r346389c) clang version 8.0.7 (es ist eine echte Versionszeichenfolge)
Ich habe 4.2.1 und das gibt nur 4. Es ist etwas! 😉
– Gsamaras
15. Mai 2017 um 10:46 Uhr
@gsamaras Fühlen Sie sich frei, mit zu spielen -f1, -f1,2 und -f1,2,3 🙂
– Sergej
16. Mai 2017 um 11:32 Uhr
Die von Apple gelieferten Tools wurden von GCC auf Clang umgestellt. Der gcc-Befehl ist der Einfachheit halber mit clang verknüpft. In OS X 10.9 haben Sie GCC nicht auf Ihrem System, es sei denn, Sie haben es unabhängig von Apple-Paketen installiert.
Falls Sie installiert haben gcc über brew installes könnte als installiert worden sein gcc-11.
Du kannst rennen brew info gcc um den Pfad zu erhalten, in dem es installiert ist, und um den genauen Namen der Binärdatei zu erhalten, indem Sie das Verzeichnis auflisten.
$ brew info gcc
gcc: stable 11.2.0 (bottled), HEAD
GNU compiler collection
https://gcc.gnu.org/
/usr/local/Cellar/gcc/11.2.0_3 (2,163 files, 459.8MB) *
...
4.2.1
es ist in deinemgcc --version
Ausgabe in der Frage. BEARBEITEN: Siehe das Ende des Dateipfads am Ende der ersten Ausgabezeile (beginnend mitConfigured with
…)– addrew
5. Dezember 2013 um 21:04 Uhr
@admdrew aber
gcc
term ist in der Ausgabe nicht angegeben.– subhash kumar singh
5. Dezember 2013 um 21:08 Uhr
@subh.singh – Ich bin mir nicht ganz sicher, was Sie da sagen, aber 4.2.1 ist Standard, wenn Sie über Xcode installiert haben, und auf diese Version wird in der Ausgabe verwiesen.
– addrew
5. Dezember 2013 um 21:10 Uhr
@admdrew Die Ausgabe besagt, dass dies nicht einmal gcc ist, sondern ein Snapshot der Version 3.3 von Clang.
– Nr
5. Dezember 2013 um 21:16 Uhr
@admdrew: Das ist eine Versionsnummer für die Header, nicht für die ausführbare Compiler-Datei.
– Eric Postpischil
5. Dezember 2013 um 21:16 Uhr