我曾见过c++代码同时保存为.cc和.cpp文件。这两者之间有什么区别吗?
谷歌风格指南似乎建议使用.cc,但没有提供解释。
我主要关心Linux系统上的程序。
我曾见过c++代码同时保存为.cc和.cpp文件。这两者之间有什么区别吗?
谷歌风格指南似乎建议使用.cc,但没有提供解释。
我主要关心Linux系统上的程序。
当前回答
关于使用makefile和其他工具的很好的建议,在决定使用哪个扩展时考虑非编译器工具,这是帮助找到适合您的答案的很好的方法。
我只是想添加以下内容来帮助我找到一些。cc vs .cpp的信息。下面是按不同环境分解的扩展(来自“c++ Primer Plus”一书):
Unix使用。c, .cc, .cxx, .C
GNU C++用途:.C, .cc, .cxx, .cpp, .c++
Clang使用:.C, .cc, .cxx, .cpp, .c++和.cppm作为模块接口
数码火星uses: cpp, cxx
Borland c++使用:.cpp
Watcom使用:.cpp
Microsoft Visual c++使用。cpp, .cxx, .cc和.ixx作为模块接口
Metrowerks CodeWarrior uses: .cpp .cp .cc .cxx .c++
不同的环境支持不同的扩展。我也在寻找这个问题的答案,并找到了这篇文章。基于这篇文章,为了便于跨平台/跨工具识别,我想我可能会使用。hpp和。cpp。
其他回答
使用哪一种扩展并不重要。随便选一个你更喜欢的,只要命名一致就行。我所知道的这个命名约定的唯一例外是我不能让WinDDK(或者现在是WDK ?)来编译.cc文件。但在Linux上,这几乎不是问题。
关于使用makefile和其他工具的很好的建议,在决定使用哪个扩展时考虑非编译器工具,这是帮助找到适合您的答案的很好的方法。
我只是想添加以下内容来帮助我找到一些。cc vs .cpp的信息。下面是按不同环境分解的扩展(来自“c++ Primer Plus”一书):
Unix使用。c, .cc, .cxx, .C
GNU C++用途:.C, .cc, .cxx, .cpp, .c++
Clang使用:.C, .cc, .cxx, .cpp, .c++和.cppm作为模块接口
数码火星uses: cpp, cxx
Borland c++使用:.cpp
Watcom使用:.cpp
Microsoft Visual c++使用。cpp, .cxx, .cc和.ixx作为模块接口
Metrowerks CodeWarrior uses: .cpp .cp .cc .cxx .c++
不同的环境支持不同的扩展。我也在寻找这个问题的答案,并找到了这篇文章。基于这篇文章,为了便于跨平台/跨工具识别,我想我可能会使用。hpp和。cpp。
其他使用的文件扩展名包括。cxx和。C(大写C)。我相信Bjarne Stroustrup最初使用的是。C .cpp是C预处理器的名称,所以不幸的是它也被用于c++。
只要遵循项目/团队使用的约定即可。
我分别使用。c和。h作为源文件和头文件。这种选择的一个好处是,在命令行上,它很容易使用*。[Ch]选择所有的代码文件。在不区分大小写的文件系统中使用。c可能是个问题,但如果你在同一个目录中有foo.c和foo.c,你无论如何都应该得到这样的结果:)