Unterschied zwischen .cc- und .cpp-Dateierweiterungen in C++
-
die Dateierweiterung
.cpp
-
die Dateierweiterung
.cc
-
Ähnlichkeiten zwischen den Dateierweiterungen
.cc
und.cpp
in C++ -
Unterschiede zwischen den Dateierweiterungen
.cc
und.cpp
in C++ - Fazit
Wenn Sie jemals mit C++ auf verschiedenen Systemen wie Linux und Windows gearbeitet haben, müssen Sie sowohl auf die Dateierweiterungen .cc
als auch .cpp
gestoßen sein. Im Internet finden Sie viele Quellen, die besagen, dass es keinen Unterschied zwischen diesen Dateierweiterungen gibt, und es gibt tatsächlich viel Verwirrung darüber.
In diesem Artikel besprechen wir die Nuancen dieser C++-Dateierweiterungen und wie sie sich voneinander unterscheiden. Aber bevor wir mit dem Vergleich dieser beiden Dateierweiterungen beginnen, lassen Sie uns zunächst die Informationen sammeln, die wir über die Grundlagen dieser beiden Dateierweiterungen haben.
die Dateierweiterung .cpp
Eine Datei mit der Endung .cpp
ist eine C++-Quellcodedatei. Diese Dateien werden auch als Implementierungsdateien bezeichnet, da sie Definitionen für die in der Header-Datei deklarierten Methoden enthalten.
Diese Datei zielt darauf ab, die Schnittstelle des C++-Projekts von der Implementierung zu trennen. Auf diese Weise werden alle Deklarationen für die Member-Funktionen in der Header-Datei vorgenommen, und die Details dafür werden in der .cpp
-Datei aufbewahrt.
Wir können die .cpp
-Datei als einfache Datei zum Schreiben einer C++-Anwendung oder als Datei für die Klassenimplementierung verwenden. Bei der objektorientierten Programmierung wird die .cpp
-Datei für die Klassendefinition verwendet.
Dazu werden alle Datenmember und Funktionen der Klasse innerhalb der Header-Datei deklariert. Diese Datei verweist in einer include
-Anweisung am Anfang der Datei auf die Header-Datei.
Die .cpp
-Dateien sind mit dem Windows-Betriebssystem kompatibel; Mit einigen externen Programmen funktionieren sie auch mit Linux- und Mac-Betriebssystemen.
die Dateierweiterung .cc
Eine Datei mit der Endung .cc
ist eine C++-Quellcodedatei. Diese kann ein einzelnes Programm sowie in Maschinencode kompilierte Funktionen enthalten.
Diese Dateien sind mit Mac-, Linux- und Windows-Betriebssystemen kompatibel und werden von verschiedenen Programmen auf diesen Betriebssystemen unterstützt.
Eine vollständige Liste der Dateierweiterungen finden Sie in dieser Dokumentation.
Ähnlichkeiten zwischen den Dateierweiterungen .cc
und .cpp
in C++
Die Dateierweiterungen .cc
und .cpp
sind nicht identisch, aber sie sind verwandt, da sie beide als C++-Dateierweiterungen verwendet werden. Für einen Compiler gibt es keinen Unterschied zwischen den beiden.
C++-Compiler können alle C++-Erweiterungen automatisch verarbeiten, ohne Probleme zu verursachen. Der GNU GCC-Compiler betrachtet alle diese Erweiterungen als C++-Dateien: .cc
, .c
, .c++
, .cp
, .cxx
, .cpp
, .CPP
, und verwendet immer C++-Kompilierung, um sie zu kompilieren, ohne dass wir sie mit GCC aufrufen müssen.
Während .cpp
die empfohlene Dateierweiterung von C++ ist, ist es eher eine persönliche Präferenz, für welche Sie sich entscheiden. Es kann auch vom gesamten Team des Projekts abhängen und macht kaum einen Unterschied.
Wenn das Projekt mit Open Source zusammenhängt, ist es eine gute Praxis, das zu verwenden, was in der Community üblich ist, nämlich .cpp
. Hier geht es darum, wie diese beiden Dateierweiterungen irgendwie verwandt sind.
Lassen Sie uns nun in die lang erwartete Diskussion eintauchen: den Unterschied zwischen den Dateierweiterungen .cc
und .cpp
.
Unterschiede zwischen den Dateierweiterungen .cc
und .cpp
in C++
Die Unterschiede zwischen den Dateierweiterungen .cc
und .cpp
lassen sich anhand verschiedener Faktoren zusammenfassen. Dazu gehören die Arbeitsumgebung, das Betriebssystem, alte Konventionen und die Herkunft dieser Dateierweiterungen.
Nachfolgend sind alle Unterschiede zwischen diesen beiden Dateierweiterungen aufgeführt:
-
Unterschiedliche Umgebungen unterstützen unterschiedliche Dateierweiterungen. Die Dateierweiterung
.cc
wird hauptsächlich von Unix, GNU C++, Clang, Microsoft Visual C++ und Metrowerks CodeWarrior unterstützt.Andererseits werden die Dateierweiterungen
.cpp
von GNU C++, Clang, Digital Mars, Borland C++, Watcom, Microsoft Visual C++ und Metrowerks CodeWarrior unterstützt. Diese Art der Kompatibilitätsunterscheidung hilft bei der plattformübergreifenden Erkennung und macht den Code portabel. -
Auch hier spielen die Betriebssysteme eine wesentliche Rolle. Für Unix und Linux ist die Konvention
.cc
, während sie für Windows.cpp
ist.Sie werden sehen, dass die Dateierweiterung
.cc
häufiger auf einem Linux/Unix-System verwendet wird, während eine.cpp
-Datei hauptsächlich unter Windows verwendet wird, da sie Probleme mit der Dateierweiterung.C
verursacht. Für macOS hingegen wird die Dateiendung.cpp
von Xcode bevorzugt. -
Es gibt etwas über den Ursprung dieser beiden Dateitypen, das auch den Unterschied ausmacht. Ursprünglich wurde
.cpp
als Konvention für C++-Dateien übernommen, weil es für C plus plus steht und es logisch klingt, als C++-Dateierweiterung verwendet zu werden.Da es damals schon
cpp
als C-Präprozessor gab, bestand die Möglichkeit, die.cpp
-Datei mit der.i
-Datei (die Erweiterung descpp
-Aufrufs) zu verwechseln. Daher wurde die Endung zunächst auf.cc
geändert.Im Laufe der Zeit wurde aufgrund des gleichbedeutenden Akronyms nur
.cpp
populärer. -
Es besteht kein Zweifel, dass Windows im Vergleich zu Linux und Unix bei weitem das am häufigsten verwendete und beliebteste Betriebssystem ist. Aufgrund der Popularität von Windows gegenüber Linux- und Unix-Systemen wird die Dateierweiterung
.cpp
häufiger verwendet. -
Ein weiterer externer Faktor, der eine Unterscheidung zwischen diesen beiden Dateierweiterungen schaffen kann, ist die Verwendung der Codebasis. Beispielsweise verwendet Google die Dateierweiterung
.cc
, während LLVM libc++ andererseits die Dateierweiterung.cpp
verwendet.
Fazit
In diesem Artikel haben wir gesehen, wie die Dateierweiterungen .cc
und .cpp
für C++-Dateien auf verschiedenen Plattformen und Betriebssystemen wie Unix, Mac und Windows verwendet werden. Wir haben auch besprochen, was diese beiden Dateierweiterungen voneinander unterscheidet und was sie miteinander in Beziehung setzt.
Auch hier ist es völlig Sache des Entwicklers, eine beliebige Dateierweiterung nach Bedarf auszuwählen. Das ist alles für diesen Artikel.