So finden Sie die gcc-Version auf dem Mac

Lesezeit: 4 Minuten

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.

    – danfuzz

    5. Dezember 2013 um 21:22 Uhr

  • @danfuzz nicht alle, sehen Sie Absichtlich nicht unterstützte GCC-Erweiterungen und GCC-Erweiterungen noch nicht implementiert

    – Registerkarte

    5. Dezember 2013 um 21:44 Uhr

Benutzeravatar von serghei
sergei

gcc -dumpversion | cut -f1 -d.

-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) *
...
$ ls /usr/local/Cellar/gcc/11.2.0_3/bin
c++-11                  gcc-ar-11               gcov-dump-11                gfortran                x86_64-apple-darwin21-g++-11        x86_64-apple-darwin21-gcc-ranlib-11
cpp-11                  gcc-nm-11               gcov-tool-11                gfortran-11             x86_64-apple-darwin21-gcc-11        x86_64-apple-darwin21-gcc-tmp
g++-11                  gcc-ranlib-11               gdc                 lto-dump-11             x86_64-apple-darwin21-gcc-ar-11     x86_64-apple-darwin21-gdc-11
gcc-11                  gcov-11                 gdc-11                  x86_64-apple-darwin21-c++-11        x86_64-apple-darwin21-gcc-nm-11     x86_64-apple-darwin21-gfortran-11

Dann mit gcc-11 -v erhalten Sie die aktuelle Version von gcc installiert.

$ gcc-11 -v
Using built-in specs.
COLLECT_GCC=gcc-11
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/11.2.0_3/bin/../libexec/gcc/x86_64-apple-darwin21/11/lto-wrapper
Target: x86_64-apple-darwin21
Configured with: ../configure --prefix=/usr/local/opt/gcc --libdir=/usr/local/opt/gcc/lib/gcc/11 --disable-nls --enable-checking=release --with-gcc-major-version-only --enable-languages=c,c++,objc,obj-c++,fortran,d --program-suffix=-11 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-zstd=/usr/local/opt/zstd --with-pkgversion='Homebrew GCC 11.2.0_3' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues --enable-libphobos --build=x86_64-apple-darwin21 --with-system-zlib --disable-multilib --with-native-system-header-dir=/usr/include --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.2.0 (Homebrew GCC 11.2.0_3) 

Benutzeravatar von Yokey21
Yokey21

gcc -dumpversion | cut -f1 -f2 -f3 -d.

1412550cookie-checkSo finden Sie die gcc-Version auf dem Mac

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy