"); //-->
也就是说在我的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命令查看一下它的详细信息,是不是在它的后面有一个箭头(-->)指向一个可执行文件。

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的一个链接(快捷方式),看看下面的终端输出就明白了:
为什么会这样,很简单,为了兼容性:
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仿真技术
第四届飞思卡尔智能车竞赛西部赛区摄像头组第一名
本站下载区新上传技术资料和文档
192X64液晶屏的MCS51汇编语言驱动程序
由5通道低功耗可编程传感器信号处理器AD7714构成压力测量系统电路
语音控制智能车
英伟达CEO黄仁勋:AI是个五层蛋糕
AI算力爆发驱动光互连革命 CPO渗透率2030拼35%
拆解:Nvidia Jetson AGX Orin 开发者套件
韩国智能车
OpenClaw配置参考 | “养龙虾”需要注意的安全基线
5通道低功耗可编程传感器信号处理器AD7714与MCS-51系列单片机的接口电路
1602LCD液晶屏秒表
文晔科技,前两月营收大增89%
自动躲避障碍物的智能车
由双通道智能化传感器信号处理器MAX1463构成的高精度压力检测系统的电路框图
各论文LOGO图片嵌入成功!!!调试画面如下,请各版主、网友提意见……
13264液晶模块资料
长安大学飞思卡尔智能车大赛宣传片
1601液晶程序
赵传《爱要怎么说出口》
[建议]http://www.openfind.com/cn.web.php?u=cn
5通道低功耗可编程传感器信号处理器AD7714与DSP的接口电路
推荐一个好网站!
美伊战事3月底停火有望?业界估计特朗普TACO模式再现
拆解:Supermicro 服务器 SYS-112C-TN
HyperLight、联华电子与联颖光电宣布携手合作 推动TFLN Chiplet™平台晶圆制造量产
192X64液晶屏用AVR驱动的汇编语言程序
5通道低功耗可编程传感器信号处理器AD7714的典型应用电路