757 Stimmen

C++ Code Dateierweiterung? Was ist der Unterschied zwischen .cc und .cpp

Ich habe C++-Code gesehen, der sowohl als .cc et .cpp Dateien. Gibt es einen Unterschied zwischen diesen beiden?

があります。 Google Style Guide scheint darauf hinzudeuten .cc , liefert aber keine Erklärung.

Ich beschäftige mich hauptsächlich mit Programmen auf Linux-Systemen.

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.

11voto

Toji Punkte 32827

Ich persönlich habe noch nie gesehen .cc in jedem Projekt, an dem ich gearbeitet habe, aber technisch gesehen ist es dem Compiler egal.

Wer sich dafür interessiert, sind die Entwickler, die an Ihrem Quellcode arbeiten, daher ist meine Faustregel, dass Sie das verwenden sollten, womit Ihr Team zufrieden ist. Wenn Ihr "Team" die Open-Source-Gemeinschaft ist, wählen Sie etwas sehr Alltägliches, von dem .cpp scheint der Favorit zu sein.

10voto

Alan Punkte 4819

Wie bei den meisten Stilkonventionen gibt es nur zwei Dinge, die wichtig sind:

  1. Seien Sie konsequent in dem, was Sie verwenden, wo immer es möglich ist.
  2. Entwerfen Sie nichts, was von einer bestimmten Wahl abhängt, die verwendet wird.

Sie mögen widersprüchlich erscheinen, aber sie sind jeweils aus eigenen Gründen wertvoll.

8voto

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

8voto

KeithB Punkte 15939

Ich habe .C und .h für den Quelltext bzw. den Header verwendet. Eine nette Sache bei dieser Wahl ist, dass sie auf der Kommandozeile einfach zu benutzen ist *.[Ch] um alle Codedateien auszuwählen. verwenden .C könnte auf Dateisystemen, die Groß- und Kleinschreibung nicht berücksichtigen, ein Problem darstellen, aber wenn Sie foo.c y foo.C im gleichen Verzeichnis, du verdienst sowieso, was du bekommst :)

8voto

Dmitry Punkte 6430

Es spielt keine Rolle, welche dieser Erweiterungen Sie verwenden würden. Suchen Sie sich die aus, die Ihnen am besten gefällt, und bleiben Sie bei der Namensgebung konsequent. Die einzige Ausnahme, die mir bei dieser Namenskonvention bekannt ist, besteht darin, dass ich nicht in der Lage war, die WinDDK (oder ist es WDK jetzt?) zu kompilieren .cc Dateien. Unter Linux ist das allerdings kaum ein Problem.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X