【发布时间】:2010-12-05 10:18:36
【问题描述】:
【问题讨论】:
-
结论没关系。 可能的起源 cc = C with classes, cpp = C plus plus
-
对clang++很重要。当你给它一个名称以 .h 结尾的 C++ 头文件时,clang++ 会警告你。
-
另一个比较关心的工具是emacs。使用干净的 .emacs 配置,打开(用 emacs 术语“查找”)一个 .h 文件会激活 c-mode,而不是 c++-mode。当然,您可以将 emacs 配置为执行其他操作(就像 emacs 中的所有内容一样),但我的观点是 c-mode 是开箱即用的默认设置。
-
lint关心,.C是 C++,.c是 C,完全不了解.cc或.cpp。至少在 AIX 6.1 上。 -
回答“没关系”并没有真正的帮助。这个问题是完全相关的。 OP 正在寻找一个可靠的约定来坚持。一个更好的答案是:“不幸的是,C++ 社区对此没有明确的约定”。可悲的是,如果你仔细想想。所有其他流行语言似乎都有一个唯一的文件扩展名。我会坚持一个重要的项目使用什么,比如 gcc。 They use
.cc.