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为后缀的文件,是经过预编译的汇编语言源代码文件。
-----------------------------------------------------
最新文章
- JDStatusBarNotification和一些宏定义
- node-js访问rest api的方法
- test if DEMO
- 转: Div与table的区别
- POJ_1220_Nmber Sequence
- IOS 在Xcode 4.x以上添加静态库
- iOS学习之 plist文件的读写
- 使用PIE对IE进行CSS3兼容介绍和经验总结
- c++运行时函数
- 忘记root密码---单用户模式进入及操作
- Python算法与数据结构--求所有子数组的和的最大值
- vue学习记录③(路由)
- python3 操作页面上各种元素的方法
- JAVA 多线程之volatile的介绍
- 7——ThinkPhp中的响应和重定向:
- CSS--最最最基础操作
- windows下安装composer方法
- Android之多种Bitmap效果
- eclipse cdt运行c程序报错“launch failed,binary not found”
- zookeeper curator客户端之增删改查
热门文章
- 【leetcode】328. Odd Even Linked List
- composer安装后台模板
- 基础课(一)Cisco Packet Tracer Student模拟器简单的运用
- APIO2019
- debian 8 安装 codeblocks
- Spellchecker inspection helps locate typos and misspelling in your code, comments and literals, and fix them in one click
- Codeforces 1169A Circle Metro
- Feign 系列(05)Spring Cloud OpenFeign 源码解析
- eduCF#60 D. Magic Gems /// 矩阵快速幂
- sanic中间件和监听器