Mehrere Personen sagen .cc
für nichts steht? Es könnte. C++ begann als "C mit Klassen".
Das stimmt .cc
y .cpp
sind auf den meisten Unix-Systemen auch Befehlsnamen (c compiler bzw. c preprocessor).
Ich benutze .cpp
ausschließlich, aber ich habe mit Windows angefangen. .cc
ist eher eine Unix-Konvention, obwohl ich sie auch dort immer seltener sehe. GNU make hat Regeln für .cpp
also ist das wahrscheinlich vorzuziehen, es funktioniert standardmäßig sowohl unter Windows als auch unter allen anderen Betriebssystemen. Auf der anderen Seite verwendet modernes C++ überhaupt keine Erweiterung für Header, das gefällt mir nicht. Alle meine Projekte verwenden .h
für Header-Dateien, und sie unterstützen sowohl C als auch C++ so weit wie möglich über extern "C"
und Prüfung __cplusplus
.
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.