2010-08-28 33 views
5

Bất kỳ lý do nào cho điều đó, .cc là gì?Tại sao một số dự án chọn phần mở rộng cho tệp nguồn .cc trong C++?

+0

Tôi tin rằng các phần mở rộng 'cc' xuất phát từ thời điểm C++ là ** C ** với ** C ** lasses. –

+1

có thể trùng lặp với [phần mở rộng tệp mã đúng C++ không? .cc vs .cpp] (http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp) –

+0

@Hans: Và JaredPar có câu trả lời số 1 trong cả hai câu hỏi - mặc dù tôi cho rằng câu trả lời ở đây hơi thông tin hơn và kết hợp bản chất của câu trả lời trong câu hỏi khác ... –

Trả lời

12

C++ là ngôn ngữ cuối cùng của sự lựa chọn và tính linh hoạt và các nhà phát triển C++ muốn có sự khác biệt. Phần mở rộng .cc chỉ là một trong số rất nhiều người chọn cho tệp tiêu đề và nguồn. Một số người khác tôi đã nhìn thấy.

  • Không mở rộng: Phổ biến với các tập tin tiêu đề
  • .h
  • .hpp
  • cpp
  • .cc
  • .c
  • .C (vốn rõ ràng về trường hợp tập tin nhạy cảm hệ thống)
  • .cxx
  • .inl (cho nội tuyến templa tes)

Việc sử dụng nào chỉ là vấn đề ưu tiên. Không có lợi ích vốn có từ việc chọn một phần mở rộng sang phần mở rộng khác.

Hiệu ứng thực sự duy nhất mà tiện ích mở rộng có là để tiêu diệt năng suất của một nhóm trong một hoặc hai ngày trong khi họ tranh luận về cách tốt nhất để sử dụng.

+3

Đừng quên phần mở rộng vốn-C (* .C) cho C++, tất nhiên sẽ gây ra một chút đau đớn nếu bạn quyết định chuyển dự án sang một hệ thống như Windows, mà không thấy trường hợp có ý nghĩa quan trọng trong tên tệp. –

+1

Mặc dù hầu hết các ứng dụng đã giảm theo chiều hướng lịch sử và sự lựa chọn phổ biến nhất cho nguồn C++ là * .cpp (mặc dù trong lịch sử một số vẫn tiếp tục cắt xén). –

+0

@Michael, cảm ơn thêm rằng một. – JaredPar

2

Tôi không biết vì một lý do sâu sắc cho nó ngoài chuỗi "C++" làm cho phần mở rộng kém trên nhiều hệ điều hành. :-) Tôi tin rằng những quy ước này được phát triển trước khi có một tiêu chuẩn, và bởi vì ngôn ngữ và trình biên dịch nói chung không quy định bất kỳ ý nghĩa cụ thể nào đối với các phần mở rộng của các tệp nguồn, không có tiêu chuẩn nào cần thiết. .cc ban đầu có thể là một tham chiếu đến "C với Lớp học", nhưng đó là suy đoán về phía tôi (và có thể là của Joe).

.cc, .cpp.cxx là tất cả các tiện ích phổ biến cho tệp nguồn C++.

+0

Các trình biên dịch không, nhưng "làm" không. Trên Solaris, nếu bạn có x.cc bạn có thể gõ "make x" và có cơ hội nhận được một tệp thực thi (phụ thuộc vào, tốt, phụ thuộc - bạn có thể cần rõ ràng -I, -L, -l). FWIW, .cpp không hoạt động (ít nhất là lần cuối cùng tôi kiểm tra, mặc dù tôi đang dùng Linux hầu hết thời gian trong những ngày này). –

Các vấn đề liên quan