192IP Asked:2024-09-15 19:17:29 +0000 UTC2024-09-15 19:17:29 +0000 UTC 2024-09-15 19:17:29 +0000 UTC .cpp 和 .cxx 有什么区别? 772 我最近开始用C++编写,发现有.cpp、.cxx和.c.。.c一切都清楚了,但我仍然不明白.cpp和.cxx之间的区别。 c++ 1 个回答 Voted Best Answer eri 2024-09-16T07:45:47Z2024-09-16T07:45:47Z 对于 C++,有文件扩展名.C(大写字母)、.с++、.cpp、.cxx. 在某些文件系统中,+不能作为文件名的一部分,并且大小写字母也没有区别(DOS、Windows)。历史上是通过 cpp 开发命名的。 此扩展已作为实践传播给其他程序员。然后汇编系统出现了,并且人们可以将 plus 解释为正则表达式、掩码或算术运算。加上对跨平台的渴望,这正在取代文件名中 ++ 的使用。 .cxx发明的目的是为了不混淆“C 预处理器”。例如,在 Makefile 中,CPPFLAGS 是预处理器的变量,CXXFLAGS 是 C plusplus 的变量。 文件扩展名对于编译器来说并不重要,但对于自动构建系统来说必须指定。例如,我的项目最近失败了,因为我在扩展名为 .c 的文件中包含了一个 C++ 类 - 将其重命名为 cpp。 cxx和cpp没有区别。人们只是希望别人不要感到困惑,也不要让自己更加困惑。
对于 C++,有文件扩展名
.C(大写字母)、.с++、.cpp、.cxx.在某些文件系统中,+不能作为文件名的一部分,并且大小写字母也没有区别(DOS、Windows)。历史上是通过 cpp 开发命名的。
此扩展已作为实践传播给其他程序员。然后汇编系统出现了,并且人们可以将 plus 解释为正则表达式、掩码或算术运算。加上对跨平台的渴望,这正在取代文件名中 ++ 的使用。
.cxx发明的目的是为了不混淆“C 预处理器”。例如,在 Makefile 中,CPPFLAGS 是预处理器的变量,CXXFLAGS 是 C plusplus 的变量。文件扩展名对于编译器来说并不重要,但对于自动构建系统来说必须指定。例如,我的项目最近失败了,因为我在扩展名为 .c 的文件中包含了一个 C++ 类 - 将其重命名为 cpp。
cxx和cpp没有区别。人们只是希望别人不要感到困惑,也不要让自己更加困惑。