专栏中心

EEPW首页 > 专栏 > 请问linux下cc和gcc是同一个东西吗?

请问linux下cc和gcc是同一个东西吗?

发布人:电子禅石 时间:2020-04-21 来源:工程师 发布文章

  也就是说在我的linux机器上其实cc是指向gcc的?因为我用cc-v和gcc-v其实出来同样的东西。但是我不知道在哪里配置cc指向gcc的。...

一般的CC就是一个软件链接到GCC的。只不过CC是UNIX中常用的编译工具,而在linux中用的是GCC,有一些在UNIX中写好的程序要放在linux中要指定命令CC编译器,所以将CC指定为GCC。其实就是一个东西。

一般的CC它就是一个软件链接,你可以使用命令:whereis cc来查看一下它在什么路径,然后你再使用ls -l命令查看一下它的详细信息,是不是在它的后面有一个箭头(-->)指向一个可执行文件。


8.png

                        Linux 下 的 cc 和 gcc

                                周银辉

 

在Linux下一会看到cc,另一会又看到gcc,感觉又点混乱的样子。它们是同一个东西么,有啥区别呢

 

一分为二地看:

 

首先,如果讨论范围在Unix和Linux之间,那么cc和gcc不是同一个东西。cc来自于Unix的c语言编译器,是 c compiler 的缩写。gcc来自Linux世界,是GNU compiler collection 的缩写,注意这是一个编译器集合,不仅仅是c或c++。

 

其次, 如果讨论范围仅限于Linux,我们可以认为它们是一样的,在Linux下调用cc时,其实际上并不指向unix的cc编译器,而是指向了gcc,也就是说cc是gcc的一个链接(快捷方式),看看下面的终端输出就明白了:

复制代码
zhouyinhui@zhouyinhui-laptop:/etc/alternatives$ which cc
/usr/bin/cc
zhouyinhui
@zhouyinhui-laptop:/etc/alternatives$ ls -al /usr/bin/cc
lrwxrwxrwx 
1 root root 20 2010-01-20 23:56 /usr/bin/cc -> /etc/alternatives/cc
zhouyinhui
@zhouyinhui-laptop:/etc/alternatives$ ls -al /etc/alternatives/cc
lrwxrwxrwx 
1 root root 12 2010-01-20 23:56 /etc/alternatives/cc -> /usr/bin/gcc
复制代码

 

 

为什么会这样,很简单,为了兼容性:

cc是Unix下的,是收费的,可不向Linux那样可以那来随便用,所以Linux下是没有cc的

然后,问题来了,如果我的c/c++项目是在Unix下编写的,在写makefile文件时自然地用了cc,当将其放到Linux下这无法make了,必须将其中的cc全部修改成gcc。这太麻烦了哈,所以,Linux这想了这么一个方便的解决方案:不修改makefile,继续使用cc,这个cc是个“冒牌货”,它实际指向gcc。

-----------

另外,关于 g++ 和 gcc, 看这里 

 

https://www.cnblogs.com/zhouyinhui/archive/2010/02/01/1661078.html

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

IBM携手泛林研发高数值孔径极紫外干法光刻胶,推动芯片制程突破 1 纳米

ABB与英伟达携手,为工厂机器人打造物理AI仿真技术

第四届飞思卡尔智能车竞赛西部赛区摄像头组第一名

视频 2010-02-01

语音控制智能车

视频 2010-02-01

英伟达CEO黄仁勋:AI是个五层蛋糕

2026-03-12

AI算力爆发驱动光互连革命 CPO渗透率2030拼35%

EDA/PCB 2026-03-12

拆解:Nvidia Jetson AGX Orin 开发者套件

韩国智能车

视频 2010-02-01

OpenClaw配置参考 | “养龙虾”需要注意的安全基线

2026-03-12

文晔科技,前两月营收大增89%

自动躲避障碍物的智能车

视频 2010-02-01

长安大学飞思卡尔智能车大赛宣传片

视频 2010-02-01

1601液晶程序

资源下载 2007-02-16

美伊战事3月底停火有望?业界估计特朗普TACO模式再现

拆解:Supermicro 服务器 SYS-112C-TN

HyperLight、联华电子与联颖光电宣布携手合作 推动TFLN Chiplet™平台晶圆制造量产

更多 培训课堂
更多 焦点
更多 视频

技术专区