我曾见过c++代码同时保存为.cc和.cpp文件。这两者之间有什么区别吗?
谷歌风格指南似乎建议使用.cc,但没有提供解释。
我主要关心Linux系统上的程序。
我曾见过c++代码同时保存为.cc和.cpp文件。这两者之间有什么区别吗?
谷歌风格指南似乎建议使用.cc,但没有提供解释。
我主要关心Linux系统上的程序。
当前回答
使用哪一种扩展并不重要。随便选一个你更喜欢的,只要命名一致就行。我所知道的这个命名约定的唯一例外是我不能让WinDDK(或者现在是WDK ?)来编译.cc文件。但在Linux上,这几乎不是问题。
其他回答
.C和.cc似乎是我见过的(少数)面向unix的c++程序的标准。我自己一直使用。cpp,因为我只在Windows上工作,这是永远的标准。
我个人推荐。cpp,因为……它代表“C + +”。当然,文件扩展名是首字母缩略词是非常重要的,但如果这个理由证明不够有说服力,其他重要的事情是不使用shift键(这排除了.c和.c++)和尽可能避免正则表达式元字符(这排除了.c++——不幸的是,你不能真正避免。当然)。
这并不排除.cc的可能性,所以即使它并不代表任何东西(或者它真的代表什么吗?),对于面向linux的代码来说,它可能是一个很好的选择。
据我所知,.cpp是c++的推荐扩展名。有些人甚至建议使用.hpp作为c++头文件,只是为了区别于C。
尽管编译器并不关心你做什么,但这是个人偏好。
使用哪一种扩展并不重要。随便选一个你更喜欢的,只要命名一致就行。我所知道的这个命名约定的唯一例外是我不能让WinDDK(或者现在是WDK ?)来编译.cc文件。但在Linux上,这几乎不是问题。
另一个选项是。cxx,其中x应该是一个正旋转45°。
Windows, Mac和Linux都支持。c++,所以我们应该使用它。
归根结底,这并不重要,因为c++编译器可以处理两种格式的文件。如果这在你的团队中是一个真正的问题,抛硬币,然后继续实际的工作。