2010-08-28 26 views
5

Bunun için herhangi bir neden, .cc nedir?Neden bazı projeler C++ kaynak dosyalarının uzantısını seçiyor?

+0

Cc'nin uzantısının, C++ 'nın ** C ** ile ** C ** lasses olduğu zamandan geldiğine inanıyorum. –

+1

[Correct C++ kod dosya uzantısı olası kopyası? .cc vs .cpp] (http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp) –

+0

@Hans: Ve JaredPar'ın her iki soruda da # 1 cevabı var. Buradaki cevabın biraz daha bilgilendirici olduğunu ve diğer sorunun cevabının özünü içerdiğini düşünmeme rağmen ... –

cevap

12

C++ farklı olmak ister seçim ve esneklik ve C++ geliştiricileri nihai dilidir. .cc uzantısı, kullanıcıların üstbilgi ve kaynak dosyaları için seçtikleri bir tanedir. Gördüğüm diğerleri.

  • yok uzantısı: harf duyarlı dosya üzerinde başlık dosyaları arasında popüler
  • .h
  • .hpp
  • .Cpp
  • .cc
  • .c
  • .C (açık sermaye satır içi Templa için sistemler)
  • .CXX
  • .inl (tes) kullanmak için

sadece tercih meselesidir. Bir uzantıyı diğerine göre seçmek için doğal bir kazanç yoktur.

uzatma sahip tek gerçek etkisi kullanmayı en iyisini tartışma sırasında bir veya iki gün için bir takımın verimliliğini öldürmektir.

+3

C++ için sermaye-C uzantısını (* .C) unutmayın. Projeyi Windows gibi bir sisteme taşımaya karar verirseniz, bir miktar acı, dosya adlarında önemli bir durum görmüyor. –

+1

Çoğu kullanım geçmişin kenarına düşmüş olsa da ve C++ kaynağı için en popüler seçim * .cpp'dir (tarihsel olarak bazılarının kırpılmasına rağmen). –

+0

@Michael, bunu ekledi. – JaredPar

2

Ben dize "C++" pek çok işletim sisteminde zayıf bir uzantı meydana getirir bunun dışında bunun için derin bir nedenden dolayı farkında değilim. :-) Bu sözleşmelerin bir standart olmadan önce geliştiğine inanıyorum ve dil ve derleyicilerin genellikle kaynak dosyaların uzantılarına herhangi bir anlam yüklemedikleri için, hiçbir standart gerekli değildi. .cc aslında "C with Classes" için bir referans olabilir, ancak bu bölüm benim (ve belki de Joe'nun) spekülasyonu. C++ kaynak dosyaları için yaygın olarak kullanılan tüm uzantılar şunlardır:

, ve .cxx.

+0

Derleyiciler değil, "make" yapar. Solaris'te x.cc varsa, "make x" yazabilir ve bir yürütülebilir dosya alma şansına sahip olabilirsiniz (bağımlılıklara bağlı olarak bağımlılıklara sahip olabilirsiniz - I, -L, -l ye ihtiyacınız olabilir). FWIW, .cpp çalışmıyor (en azından son kontrol ettiğimde, bu günlerde çoğu zaman Linux'tayım). –

İlgili konular