c++源文件 不同后缀(.cc .cpp .C .cp)的区别?


VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名.cpp, .h (VS file).cc, .h (GCC file)C中:头文件后缀名: .h源文件后缀名: .cC++中:头文件后缀名: .h, .hpp, .hxx源文件后缀名:.cpp, .cc, .cxx, .C .c++这是现在不同标准下给出的扩展名:Unix: C, cc, cxx, cGNU C++: C, cc, cxx, cpp, c++Digital Mars: cpp, cxxBorland: C++ cppWatcom: cppMicrosoft Visual C++: cpp, cxx, ccMetrowerks CodeWarrior: cpp, cp, cc, cxx, c++这些东西其实就是个标注,给人看的,叫什么无所谓,只要能看出和c有关但也有别就行我大胆YY一下:c++就是直接用语言的名字命名的扩展名,cpp也类似(C Plus Plus)但有些系统可能不支持在文件名里放入加号"+"所以有用x代替+(你不觉得x很像斜倒下来的加号么……),于是有了cxx而C和cc则是代表这是c的“加大”或“加强”版当然,C这个扩展名在Win系统下用显然不合适,因为Win是大小写不敏感系统对Win来说"test.c"和"TEST.C"是完全相同的文件名但在Linux/Unix平台上就不同了GCC 中以 .s为后缀的文件,是汇编语言源代码文件-----------------------------------------------------GCC文件后缀名:  .c为后缀的文件,C语言源代码文件;   .a为后缀的文件,是由目标文件构成的档案库文件;   .C,.cc或.cxx 为后缀的文件,是C++源代码文件;   .h为后缀的文件,是程序所包含的头文件;   .i 为后缀的文件,是已经预处理过的C源代码文件;   .ii为后缀的文件,是已经预处理过的C++源代码文件;   .m为后缀的文件,是Objective-C源代码文件;   .o为后缀的文件,是编译后的目标文件;   .s为后缀的文件,是汇编语言源代码文件;   .S为后缀的文件,是经过预编译的汇编语言源代码文件。
参考了C++ Primer Plus第五版中文版 P8C++实现 源代码的扩展名UNIX C、cc、cxx、cGNU C++ C、cc、cxx、cpp、c++Borland C++ CppMicrosoft Visual C++ cpp、cxx、cc

文章标签:

本文链接:https://www.u1e.cn/baike/a/0f321fe0ef7a105dd9a0301b [复制]

猜你喜欢

歇后语大全

还没有人回应过