Unterschied zwischen .cc- und .cpp-Dateierweiterungen in C++

Shikha Chaudhary 30 Januar 2023
  1. die Dateierweiterung .cpp
  2. die Dateierweiterung .cc
  3. Ähnlichkeiten zwischen den Dateierweiterungen .cc und .cpp in C++
  4. Unterschiede zwischen den Dateierweiterungen .cc und .cpp in C++
  5. Fazit
Unterschied zwischen .cc- und .cpp-Dateierweiterungen in C++

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:

  1. 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.

  2. 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.

  3. 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 des cpp-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.

  4. 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.

  5. 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.