.C
y .cc
scheinen bei den (wenigen) Unix-orientierten C++-Programmen, die ich gesehen habe, Standard zu sein. Ich habe immer verwendet .cpp
Ich selbst arbeite eigentlich nur mit Windows, und das ist dort schon seit Ewigkeiten der Standard.
Ich empfehle .cpp
persönlich, weil... es für "C Plus Plus" steht. Es ist natürlich von entscheidender Bedeutung, dass Dateierweiterungen Akronyme sind, aber sollte sich diese Begründung als nicht überzeugend genug erweisen, sind andere wichtige Dinge wie die Nichtverwendung der Umschalttaste (was die Verwendung von .C
y .c++
) und die Vermeidung von Metazeichen für reguläre Ausdrücke, wo immer dies möglich ist (was den Einsatz von .c++
-- leider kann man das nicht wirklich vermeiden .
Natürlich.).
Dies schließt nicht aus, dass .cc
Obwohl es also nicht wirklich für etwas steht (oder doch?), ist es wahrscheinlich eine gute Wahl für Linux-orientierten Code.
145 Stimmen
Schlussfolgerung Das spielt keine Rolle. Mögliche Herkunft cc = C mit Klassen, cpp = C plus plus
11 Stimmen
Das ist wichtig für Clang++. Wenn Sie ihm eine C++-Header-Datei mit einem Namen geben, der auf .h endet, warnt clang++ Sie.
7 Stimmen
Ein weiteres Werkzeug, das sich ein wenig kümmert, ist emacs. Mit einer sauberen .emacs-Konfiguration aktiviert das Öffnen ("Finden" in der emacs-Sprache) einer .h-Datei den c-Modus, nicht den c++-Modus. Natürlich können Sie emacs so konfigurieren, dass er etwas anderes macht (wie alles in emacs), aber ich will damit sagen, dass der c-Modus die Standardeinstellung ist.
9 Stimmen
lint
Sorgen,.C
ist C++ und.c
ist C ohne jegliches Verständnis für.cc
o.cpp
. Zumindest unter AIX 6.1.20 Stimmen
Die Antwort "Das spielt keine Rolle" ist nicht wirklich hilfreich. Die Frage ist durchaus relevant. Der Auftraggeber suchte nach einer soliden Konvention, an die er sich halten kann. Eine bessere Antwort wäre: "Leider gibt es in der C++-Gemeinschaft keine feste Konvention zu diesem Thema". Es ist traurig, wenn man darüber nachdenkt. Alle anderen gängigen Sprachen scheinen eine einzige, eindeutige Dateierweiterung zu haben. Ich würde mich an das halten, was ein wichtiges Projekt verwendet, wie gcc. Sie verwenden
.cc
.4 Stimmen
.cc ist sehr verwirrend, da
cc
ist ein sehr gebräuchlicher Name für dieC
Kompilator.0 Stimmen
Auch .cxx in einigen Implementierungen.
1 Stimmen
Ich mag das Akronym CPP nicht, da es mit dem C-Präprozessor kollidiert.
1 Stimmen
Bjarne Stroustrup, der C++ entwickelt hat, bevorzugt CPP in seinem sehr berühmten Buch: "The C++ Programming Language" ab Seite 67 und so weiter.