Czy istnieje powód, dla którego Google używa rozszerzenia cc zamiast standardowego cpp w swoich projektach open source? Czy powinienem też to zrobić?Czy istnieje powód, dla którego Google używa rozszerzenia cc zamiast cpp w swoich projektach open source?
Odpowiedz
To całkowicie kwestia osobistych preferencji, przynajmniej dla osoby (osób) rozpoczynającej projekt. Cokolwiek wybierzesz, bądź konsekwentny.
Pisanie .cc jest nieco łatwiejsze niż .cpp, a do wszystkich innych celów jest równoważne. Więc tak.
Tylko jeśli twoja bardzo wolna maszynistka byłaby to uwaga! – Craig
@Craig: Nawet wtedy, rozważ koszt wpisania dodatkowej litery w nazwie w porównaniu do wpisywania zawartości samego pliku ... To musi być pomijalne. –
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.
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).
Dobre powody .hpp: http://stackoverflow.com/questions/152555/h-or-hpp-for-your-class-definitions/152671#152671 – ergosys
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.
- 1. Powód, dla którego większość form javascript używa identyfikatora zamiast NAZWA
- 2. Najlepsze praktyki dla repozytoriów git w projektach open source
- 3. Czy powinienem uwzględnić niestandardowe kategorie w moich projektach open source?
- 4. Czy jest jakiś open source ddk Open Source dla Androida?
- 5. Czy istnieje rozwiązanie pamięci podręcznej open-source dla open source dla Javy?
- 6. Czy istnieje powód, dla którego domyślny modelowanie nie wiąże pól?
- 7. Czy istnieje standardowa implementacja chmury tagów open-source dla SWT?
- 8. Czy istnieje alternatywa typu open source dla modelu Stack Overflow?
- 9. Czy istnieje jakiś parser JSDoc Open Source napisany w JavaScript?
- 10. Czy istnieje klon psexec open-source napisany w Delphi?
- 11. Czy istnieje powód, dla którego nie możemy zapełnić typów danymi w DataKinds?
- 12. Dlaczego ember-cli używa rozszerzenia zamiast tworzyć?
- 13. Open source OCR
- 14. Czy istnieje biblioteka matematyki open-source związana z pokerem?
- 15. Open Source SharePoint?
- 16. Czy istnieje oprogramowanie typu open source, takie jak cpanel?
- 17. Silverlight open source zastąpienie czcionki dla Segoe
- 18. Ideatorrent open source alternative
- 19. Czy istnieje powód, dla którego nie można zdefiniować modyfikatora dostępu dla metody lub interfejsu?
- 20. Open Source Invisible reCAPTCHA alternatywy
- 21. Czy istnieje powód, dla którego nie powinieneś mieszać ssh i inteligentnego dostępu http z git?
- 22. Open Source filtrowania współpracy ramy
- 23. Czy jest jakiś powód, dla którego nie powinniśmy zawsze używać zestawu SDK Google API?
- 24. Czy istnieje jakiś dobry powód, dla którego #region i #endregion nie działają w języku F #
- 25. Czy istnieje powód, dla którego nie ma std :: identity w standardowej bibliotece?
- 26. Open source dla rozwoju gier na Androida
- 27. Jak zorganizować projekt dla wydania open source
- 28. Jakie są alternatywy open source dla Lattix?
- 29. Serwer Open Source XMPP dla IM
- 30. Open Source Syslog Daemon dla Windows
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