C++源文件的后缀名问题(关于.h,.hh,.hpp,hxx . .cpp,.c,.cc,.cxx 一些小知识)
2017-11-14 16:00
716 查看
C++源文件的后缀名问题
VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名.cpp, .h (VS file)
.cc, .h (GCC file)
C中:
头文件后缀名: .h
源文件后缀名: .c
C++中:
头文件后缀名: .h, .hpp, .hxx
源文件后缀名:.cpp, .cc, .cxx, .C .c++
这是现在不同标准下给出的扩展名:
Unix: C, cc, cxx, c
GNU C++: C, cc, cxx, cpp, c++
Digital Mars: cpp, cxx
Borland: C++ cpp
Watcom: cpp
Microsoft Visual C++: cpp, cxx, cc
Metrowerks 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为后缀的文件,是经过预编译的汇编语言源代码文件。
-----------------------------------------------------
转自:http://www.cnblogs.com/bluestorm/archive/2012/09/05/2672527.html
相关文章推荐
- C++源文件不同后缀(.cc .cpp .C .cp)的区别
- c++源文件 不同后缀(.cc .cpp .C .cp)的区别
- 关于c++ 中while(cin>>temp)相关问题搜集的一些知识
- c++关于main的一些问题,敬请高手指教
- 关于二维码的一些基础知识和问题
- 关于#include中的C++头文件的一些知识
- 关于.h,.hh,.hpp,hxx . .cpp,.c,.cc,.cxx 一些小知识
- 关于C++的一些问题
- c++中关于内存的一些问题
- C++中关于string的一些函数的问题
- C++源文件的后缀名问题
- 关于C/C++左值的一些问题
- 关于杂碎的一些c++多线程编程问题,由winapi到boost::thread
- 关于一些c/c++小问题的总结
- .c vs .cc vs. .cpp vs .hpp vs .h vs .cxx [closed] from http://stackoverflow.com/questions/5171502/c-vs-cc-vs-cpp-vs-hpp-vs-h-vs-cxx
- c++中 关于字符串的一些需要注意的问题
- 《Visual C++ 2010入门教程》系列三:关于C++的一些问题
- c++关于类型强转后作为引用参数的一些问题
- 关于笔试题中C++的一些基础知识
- 关于vs2010(C++ 工程)的异常问题(this is not a valid c/c++ file .CPP)的解决(C++ 初学者)