2010-08-28 3 views
5

Irgendein Grund dafür, was ist .cc für?Warum wählen einige Projekte die Erweiterung für Quelldateien .cc in C++?

+0

Ich glaube, die 'cc' Erweiterungen kommen aus der Zeit, als C++ ** C ** mit ** C ** Mäuschen war. –

+1

mögliches Duplikat von [Korrekte C++ - Code-Dateiendung? .cc vs .cpp] (http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp) –

+0

@Hans: Und JaredPar hat die # 1 Antwort in beiden Fragen - obwohl ich argumentieren würde, dass die Antwort hier etwas informativer ist und die Essenz der Antwort in die andere Frage einbezieht ... –

Antwort

12

C++ ist die ultimative Sprache der Wahl und Flexibilität und C++ - Entwickler sind gerne anders. Die Erweiterung .cc ist nur eine der vielen, die die Benutzer für Header- und Quelldateien auswählen. Einige andere habe ich gesehen.

  • Keine Erweiterung: Popular mit Header-Dateien
  • .h
  • .hpp
  • CPP
  • .cc
  • .c
  • .C (explizites Kapital auf Groß- und Kleinschreibung Datei Systeme)
  • .cxx
  • .inl (für Inline - Templa tes)

Welche zu verwenden ist nur eine Frage der Präferenz. Es gibt keinen innewohnenden Gewinn durch die Auswahl einer Erweiterung gegenüber der anderen.

Der einzige wirkliche Effekt, den die Erweiterung hat, ist die Produktivität eines Teams für ein oder zwei Tage zu verlieren, während sie über das Beste diskutieren.

+3

Vergessen Sie nicht die Großbuchstaben-C-Erweiterung (* .C) für C++, was natürlich dazu führen wird ein bisschen Schmerz, wenn Sie sich jemals dafür entscheiden, das Projekt auf ein System wie Windows zu verschieben, das in Dateinamen keine Groß-/Kleinschreibung sieht. –

+1

Obwohl die meisten Anwendungen auf der Seite der Geschichte gefallen sind und die beliebteste Wahl für C++ - Quellen ist * .cpp (obwohl historisch einige immer wieder auftauchen). –

+0

@Michael, danke hinzugefügt, dass. – JaredPar

2

Ich bin nicht bewusst für einen tiefen Grund dafür, dass die Zeichenfolge "C++" eine schlechte Erweiterung auf vielen Betriebssystemen macht. Ich glaube, dass diese Konventionen entwickelt wurden, bevor es einen Standard gab, und weil die Sprache und die Compiler selbst den Erweiterungen der Quelldateien im Allgemeinen keine besondere Bedeutung zuschreiben, war kein Standard jemals notwendig. .cc könnte ursprünglich ein Verweis auf "C with Classes" sein, aber das ist Spekulation meinerseits (und vielleicht Joe's).

.cc, .cpp und .cxx sind alle gängigen Erweiterungen für C++ - Quelldateien.

+0

Die Compiler nicht, aber "machen" tut. Unter Solaris können Sie, wenn Sie x.cc haben, "make x" eingeben und eine Chance haben, eine ausführbare Datei zu erhalten (abhängig von, na ja, Abhängigkeiten - Sie benötigen möglicherweise explizite -I, -L, -l). FWIW, .cpp funktioniert nicht (zumindest das letzte Mal, als ich nachgesehen habe, obwohl ich die meiste Zeit auf Linux stehe). –

Verwandte Themen