Avatar ·

C++文件扩展名:.cc、.cpp、.cxx、.h——区别与选择

大家好!我刚开始学习C++,在Visual Studio Code中编写简单程序。我注意到,创建新文件时,系统会提供一堆扩展名供选择:.cpp、.cc、.cxx,而对于头文件则是.h、.hpp、.hxx。我习惯一直使用.cpp和.h,因为第一个教程就是这样教的。但最近我在GitHub上下载了一个开源项目,里面所有文件都是.cc扩展名。我尝试将它们重命名为.cpp,但编译器报链接错误——说找不到某些函数。只好改回原样。 现在我很困惑:这些扩展名是否可以互换?如果可以,为什么.cc项目重命名为.cpp后无法工作?如果不能,那么哪个扩展名被认为是“正确”或“标准”的?还有一个问题:扩展名是否影响编译器处理代码的方式?例如,它会不会混淆C和C++文件? 我的例子:我在`Cat.cc`文件中写了一个简单的`Cat`类,在`main.cc`中写main函数。通过g++ main.cc Cat.cc -o app可以正常编译。但是