C++-Dateierweiterungen: .cc, .cpp, .cxx, .h — was ist der Unterschied und was soll man wählen?
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen und schreibe einfache Programme in Visual Studio Code. Mir ist aufgefallen, dass mir beim Erstellen einer neuen Datei eine Reihe von Erweiterungen angeboten werden: .cpp, .cc, .cxx, und für Header-Dateien .h, .hpp, .hxx. Ich bin es gewohnt, immer .cpp und .h zu verwenden, weil es im ersten Tutorial so war. Aber kürzlich habe ich ein Open-Source-Projekt auf GitHub heruntergeladen, und dort hatten alle Dateien die Erweiterung .cc. Ich habe versucht, sie in .cpp umzubenennen, aber der Compiler hat Linker-Fehler ausgegeben — er sagt, er könne einige Funktionen nicht finden. Ich musste sie zurückändern.
Jetzt bin ich verwirrt: Sind diese Erweiterungen austauschbar oder nicht? Wenn ja, warum funktioniert das Projekt mit .cc nicht, wenn ich es in .cpp umbenenne? Und wenn nein, welche Erweiterung gilt als „richtig“ oder „Standard“? Und noch eine Frage: Beeinflusst die Erweiterung, wie der Compiler den Code verarbeitet? Kann er zum Beispiel C- und C++-Dateien verwechseln?
Mein Beispiel: Ich habe eine einfache Klasse `Cat` in der Datei `Cat.cc` und `main` in `main.cc` geschrieben. Alles wird mit `g++ main.cc Cat.cc -o app` kompiliert. Aber
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs