⑴ c++源文件 不同后缀(.cc .cpp .C .cp)的区别
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为后缀的文件,是经过预编译的汇编语言源代码文件。
⑵ makefile 中的cc -c是啥意思啊
只编译产生 .o 文件,而不链接。cc 是 编译器的 名字。
⑶ linux 下安装cc
1、从官网下载GCC包
2、解压缩:
拷贝gcc-4.1.2.tar.bz2到/usr/local/src下,根据压缩格式,选择下面相应的一种方式解包。
#tar zxvf gcc-4.1.2.tar.gz
或者
# bzcat gcc-4.1.2.tar.bz2 | tar xvf -
新生成的gcc-4.1.2这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。
3、建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中,最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。
例如,可以这样建立一个叫 /usr/local/gcc-4.1.2的目标目录:
% mkdir /usr/local/gcc-4.1.2
% cd gcc-4.1.2
以下的操作主要是在目标目录 ${objdir} 下进行。(否则会出错,后面有解释)
4、配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。
配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):
# ${srcdir}/configure --prefix=${destdir} [其它选项]
例如,如果想将GCC 4.1.2安装到/usr/local/gcc-4.1.2目录下,则${destdir}就表示这个路径。
5、编译
# make
6、安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中。
# make install
至此,GCC 4.1.2安装过程就完成了。
⑷ VC++、C、CC之间有什么区别
vc++是微软开发的C++开发工具,主要用于window平台的软件开发,但是合理的配置也可以编译linux或者android下的软件(需要对应的sdk或者gcc编译器)。针对window应用的开发,其提供了mfc库,可以提高window应用程序开发的速度和质量。一般应用于网络通信、UI开发、应用软件、服务软件等大中型软件项目开发
C不是C++,虽然一开始是一种面向过程编程的语言,但新的linux内核使用了该语言编程,但是却是遵循的面向对象的概念。可以进行端口、寻址和内存操作,一般应用于内核、驱动、静态库、动态库等小型项目或者系统项目的开发。
CC一般多存在于makefile文件,是一种编译时的环境变量,往往指向一个C/C++的编译器,并没有专门的实体和其对应。
⑸ cc是什么意思呢
在电子邮件系统中,cc 表示“抄送”的意思。即:你寄给别人的电子邮件,除了给那个主要的人之外,同时还将该邮件发送给别的人。这就是 cc 的意思。
另外,在 UNIX 操作系统中,cc 还表示 C 语言编译器的命令。
⑹ Linux下C编译器cc的参数详解
Linux 下面 cc 就是 gcc ……
你可以去 gcc.gnu.org 看看 gcc 的文档,参数多的头晕。
http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Invoking-GCC.html#Invoking-GCC
⑺ c++的 .cc .cxx .cpp .cp .c分别代表什么意思
只是后缀而已,这几个通常都是c/c++源代码文件,有的编译器可能用来区别c或c++
P:PLUS:+ 所以p就是+,cpp就是c++
xx我猜可能是+号作为文件名可能有问题,x斜过来正好是+正好替代一下
⑻ 请问linux下cc和gcc是同一个东西吗
linux下cc和gcc是同一个东西.
cc 是 unix 上 C 编译器 传统 名字。linux 仿 unix,你可以用 名字 cc .
linux 上 C 编译器 就是 GNU C 编译器 gcc。
unix 上 可以另装 gcc, 但 unix 自带的 cc 编译器 不是 gcc。
⑼ liux编译中输入cc是什么意思
cc是Unix的c语言编译器,是 c compiler 的缩写。
gcc是Linux的,是GNU compiler collection 的缩写
在Linux下,可以认为它们是一样的,在Linux下调用cc时,其实际上并不指向unix的cc编译器,而是指向了gcc,也就是,可以说cc是gcc的一个快捷方式
⑽ linux 的cc,就是gcc的符号链接吗如果不是的话,求详解!
cc是以前版本的c编译器,不过现在cc和gcc是等效的,但不是一个链接
cc只是gcc的一个别名
你可以这样验证:alias 命令则会出现cc='gcc'