2010-06-30 14 views

Odpowiedz

7

To całkowicie kwestia osobistych preferencji, przynajmniej dla osoby (osób) rozpoczynającej projekt. Cokolwiek wybierzesz, bądź konsekwentny.

+6

Strona podręcznika gcc zawiera wiele rozszerzeń, które są "C++ kod źródłowy, który musi być wstępnie przetworzony", łącznie z tymi dwoma. – TomWilsonFL

-2

Pisanie .cc jest nieco łatwiejsze niż .cpp, a do wszystkich innych celów jest równoważne. Więc tak.

+3

Tylko jeśli twoja bardzo wolna maszynistka byłaby to uwaga! – Craig

+1

@Craig: Nawet wtedy, rozważ koszt wpisania dodatkowej litery w nazwie w porównaniu do wpisywania zawartości samego pliku ... To musi być pomijalne. –

7

Istnieją 4 główne rozszerzenia używane do kodu C++ źródło:

  • .C (dużymi literami C)
  • .cpp
  • .cxx
  • .cc

wybrać dowolny czyni najbardziej dla ciebie sensowne i spodziewaj się, że będziesz miał do czynienia z problemami na innych platformach.

Z tych wyborów, ten, który wymieniłem jako pierwszy, jest najbardziej problematyczny. Zarówno system Windows, jak i MacOS X (domyślnie) mają system plików chroniący wielkość liter, ale bez rozróżniania wielkości liter. Oznacza to, że "file.c" i "file.C" (i, w rzeczy samej, "FILE.C") są nazwami tego samego pliku.

Jeśli masz plany dotyczące pracy z kodem Google, możesz zastosować się do konwencji Google.

4

Spójność. Nic więcej. Rozszerzenia ".cpp", ".cxx", ".cc" i ".C" są poprawnymi rozszerzeniami dla plików źródłowych C++ (chociaż należy unikać ".C", ponieważ może to prowadzić do problemów w systemach plików, które są przypadkami - niewrażliwe, ale chroniące skrzynie, takie jak Mac OS X i Windows). Podobnie ".h" i ".hpp" są typowymi rozszerzeniami dla nagłówków C++. Z mojego doświadczenia wynika, że ​​".cpp" i ".h" są najczęstsze, a te są zazwyczaj zalecane dla nowych projektów. Jeśli dodajesz do istniejącego projektu, powinieneś użyć dowolnej konwencji istniejącej dla tego projektu (np. Użyłbyś ".hpp" w Boost).

+1

Dobre powody .hpp: http://stackoverflow.com/questions/152555/h-or-hpp-for-your-class-definitions/152671#152671 – ergosys

2

Nie ma standardowego rozszerzenia dla plików źródłowych C++. Istnieje kilka często używanych rozszerzeń, ale możesz użyć dowolnego, który chcesz, zakładając, że twój zestaw narzędzi obsługuje go (nie znasz takiego, który nie działa). Możesz dodać wszystkie swoje pliki źródłowe C++ do .html, jeśli chcesz.

Powiązane problemy