2017-05-19 8 views
2

Ich folge meinem Tutorial in Linux einige Pakete zu installieren:Was ist der Unterschied zwischen gcc und gcC++?

yum install -y pcre pcre-devel openssl openssl-devel gcc gcc++ 

Ich bin nicht sicher über die gcc GPN Compiler Collection oder GPN C Compiler bedeutet, ich sicher, einfach nicht, denn wenn es letzteres bedeutet, vielleicht die gcc++GNU Compiler C++ bedeutet.

Wer ist da, um meine Zweifel zu beantworten?

Antwort

0

Von der "Programming Languages Supported by GCC" Seite:

Die Abkürzung GCC hat mehrere Bedeutungen im allgemeinen Gebrauch. Die aktuelle offizielle Bedeutung ist "GNU Compiler Collection", die sich generisch auf die komplette Suite von Tools bezieht. Der Name stand historisch für "GNU C Compiler", und diese Verwendung ist immer noch üblich, wenn der Schwerpunkt auf der Erstellung von C-Programmen liegt. Schließlich wird der Name auch verwendet, wenn von der sprachunabhängigen Komponente von GCC gesprochen wird: Code, der unter den Compilern für alle unterstützten Sprachen geteilt wird.

Und in Bezug auf die Differenz zwischen den gcc und g++ Befehle finden Sie in der "GCC Command Options" Seite:

Der übliche Weg genannt laufen GCC gcc die ausführbare Datei ausgeführt werden soll, oder maschinen gcc, wenn Cross-Kompilierung oder machine-gcc-version, um eine bestimmte Version von GCC auszuführen. Wenn Sie C++ - Programme kompilieren, sollten Sie GCC stattdessen als g ++ aufrufen. Informationen zu den Unterschieden im Verhalten zwischen gcc und g ++ beim Kompilieren von C++ - Programmen finden Sie unter Kompilieren von C++ - Programmen.

und von "Compiling C++ Programs"

die Verwendung von gcc nicht hinzufügen, die C++ Bibliothek.g ++ ist ein Programm, das GCC aufruft und automatisch die Verknüpfung mit der C++ - Bibliothek angibt. Es behandelt '.c', '.h' und '.i' Dateien als C++ - Quelldateien anstelle von C-Quelldateien, wenn nicht -x verwendet wird.

+0

und du meinst die 'gcC++' bedeutet der 'GNU C++ Compiler' in Ordnung? Ich habe das Netzwerk durchsucht, es gibt keine entsprechende Erklärung. – aircraft

+1

Ich bin nicht besonders vertraut mit yum (meine Distribution verwendet apt-get-Pakete). Im 'yum'-Befehl ist" gcC++ "ein Paketname. Ich bin mir sicher, dass es für GNU C++ steht, aber mein minimales googling zeigt an, dass der Name wahrscheinlich 'gcc-C++' sein sollte. Wenn Ihr Tutorial sagt, 'gcC++' zu benutzen und Sie keine Fehler bekommen, dann sollten Sie damit fortfahren. –

0

gcc ist GCC und gcc++ ist G ++ die beide GNU Compilern

  • GCC GNU C Compiler ist, und
  • G ++ ist GNUs C++ Compiler

Der Unterschied ist:

GCC kompiliert beide .c und .cpp Dateien. Es werden jedoch .c Dateien wie C Programme und .cpp Dateien als C++ Programme behandelt.

G ++ auch genauso wie die GCC Compiler beide .c und .cpp Dateien kompilieren. Der Unterschied ist, dass es sowohl .c als auch .cpp Dateien als C++ Programme behandeln wird.

Verwandte Themen