Irgendein Grund dafür, was ist .cc
für?Warum wählen einige Projekte die Erweiterung für Quelldateien .cc in C++?
Antwort
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.
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. –
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). –
@Michael, danke hinzugefügt, dass. – JaredPar
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.
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). –
- 1. Readme-Erweiterung für Python-Projekte
- 2. Visual C++ für Linux-Erweiterung: Upload anderer Projekte Ausgabe
- 3. Open-Source-Projekte mit Wix-Quelldateien von
- 4. CUDA-Quelldateien erhalten die Erweiterung .cu. Was bekommen Header-Dateien?
- 5. Einschließlich Quelldateien in C
- 6. Warum gibt es in den C++ Boost-Bibliotheken eine Erweiterung ".ipp" für einige Headerdateien?
- 7. Warum einige große Projekte zu kleinen Baugruppen kompilieren?
- 8. Warum würden Sie SharpDevelop über Visual Studio für die Codierung in C# wählen?
- 9. Projekte für C++ Anfänger/Fortgeschrittene?
- 10. Makefile für Quelldateien über verschiedene Verzeichnisse schreiben
- 11. Maven für C/C++ Projekte verwenden
- 12. Warum sind die Margen für einige Divs?
- 13. C++ mit Namespace in Quelldateien
- 14. Python C-Erweiterung: Methodensignaturen für die Dokumentation?
- 15. ausschließen einige Quelldateien aus in den Behälter eingesetzt werden
- 16. "CruiseControl" Automatisierung für C++ Projekte?
- 17. Warum wählen scope_identity() 1 für SQL-Abfrage in C# zurück?
- 18. Warum benötigen Java-Quelldateien Paketdeklarationen?
- 19. IronPython vs. C# für kleine Projekte
- 20. Warum enthalten reine Typescript-Projekte .d.ts-Definitionen?
- 21. C++ - Standards (Zeilenende der Quelldateien)
- 22. Wie: Generierte C++ - Quelldateien kompilieren?
- 23. Emacs als IDE für große C++ Projekte
- 24. Wie Diff nur die Quelldateien?
- 25. C++ puts Funktionen in separaten Quelldateien
- 26. Warum verwenden Objective-C-Dateien die Erweiterung .m?
- 27. Gibt es einen Unterschied zwischen C c; und Cc = C();
- 28. Wie erstellt man eine ausführbare Datei aus c geschriebenen Quelldateien?
- 29. Eclipse zeigt einige meiner Projekte nicht an
- 30. Warum 1024 für die zufällige Punktgenerierung in PCL-Anwendung wählen
Ich glaube, die 'cc' Erweiterungen kommen aus der Zeit, als C++ ** C ** mit ** C ** Mäuschen war. –
mögliches Duplikat von [Korrekte C++ - Code-Dateiendung? .cc vs .cpp] (http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp) –
@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 ... –