【问题标题】:Why some projects choose the extension for source files .cc in c++?为什么有些项目在 C++ 中选择源文件的扩展名 .cc?
【发布时间】:2011-04-05 01:39:44
【问题描述】:

任何原因,.cc 是为了什么?

【问题讨论】:

  • 我相信 cc 扩展来自于 C++ 是 CC lasses 的时代。
  • @Hans:JaredPar 在这两个问题中都有第一名的答案——尽管我认为这里的答案信息量更大,并且在另一个问题中包含了答案的本质......

标签: c++


【解决方案1】:

C++ 是选择和灵活性的终极语言,C++ 开发人员喜欢与众不同。 .cc 扩展名只是人们为头文件和源文件选择的众多扩展名之一。我见过的其他一些人。

  • 无扩展名:在头文件中流行
  • .h
  • .hpp
  • .cpp
  • .cc
  • .c
  • .C(区分大小写的文件系统上的显式大写)
  • .cxx
  • .inl(用于内联模板)

使用哪个只是偏好问题。选择一个扩展而不是另一个扩展并没有内在的好处。

该扩展的唯一真正影响是在团队讨论最好使用的方法时扼杀一两天的生产力。

【讨论】:

  • 不要忘记 C++ 的大写 C 扩展名 (*.C),如果您决定将项目移动到像 Windows 这样的系统,这当然会带来一些痛苦, '在文件名中不区分大小写。
  • 尽管大多数用途都被历史遗忘了,而 c++ 源代码最流行的选择是 *.cpp(尽管历史上不断出现一些)。
  • +1 表示only real effect the extension has is to kill a team's productivity for a day or two while they debate the best one to use. =)
  • .c++ 是大多数文件系统上的有效扩展,但由于某种原因很少使用。
【解决方案2】:

我不知道它的深层原因,除了字符串“c++”在许多操作系统上的扩展很差。 :-) 我相信这些约定是在有标准之前制定的,并且由于语言和编译器本身通常不会将任何特殊含义赋予源文件的扩展名,因此不需要标准。 .cc 最初可能是对“C with Classes”的引用,但这是我的猜测(也许是 Joe 的猜测)。

.cc.cpp.cxx 都是 C++ 源文件的常用扩展名。

【讨论】:

  • 编译器不会,但“make”会。在 Solaris 上,如果您有 x.cc,您可以键入“make x”并有机会获得可执行文件(取决于,嗯,依赖项 - 您可能需要显式 -I、-L、-l)。 FWIW,.cpp 不起作用(至少上次我检查过,尽管这些天我大部分时间都在 Linux 上)。
猜你喜欢
  • 2010-12-05
  • 2010-10-07
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 2011-04-07
  • 1970-01-01
相关资源
最近更新 更多