找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5356|回复: 0
收起左侧

tcc和gcc C语言编译器特点与环境变量搭建

[复制链接]
ID:469213 发表于 2019-1-16 15:57 | 显示全部楼层 |阅读模式
众所周知,C语言是一门强大的编程语言。强大在哪里呢,比如,和Java对比,Java能够做到的事情C语言也能做到,C语言能够做到的部分事情Java却做不到,这就是C语言的强大之处。我可以严格地说,C语言可以做任何有关编程的事情(当然,是在不谈开发效率的情况下),而且C语言的速度一直另其他编程语言望而生畏(除了汇编和机器这些特别底层的语言)。有些人说,C语言是高级编程语言,我不那么认为,因为高级编程指的是Java那样的面向对象的编程语言,C语言在我看来属于一种中间层语言,或者也可以说是一种偏底层的高级编程语言。
本人学习软件编程有四年多了,目前在学习一些较为底层的东西(比如操作系统和编程语言的开发),之前也有过要写博客的想法,但是因为种种原因致使这个想法一直拖延,直到现在,我将虚拟主机更换为香港的主机后速度有了明显的提升,于是又重新开始了我的想法。
那么今天这里我们来详解一下C语言环境变量的搭建,这里博主所使用的是tcc和gcc,这两款编译器的特点是什么呢,听我来细细讲解。
首先是我们的tcc编译器,该编译器是一款小巧轻便功能齐全的编译器,麻雀虽小五脏俱全, 含有C语言预处理器,C语言编译器,C语言汇编器和C语言的连接器这些组件使得tcc与其他的C语言编译器比起来毫不逊色。同时,你不得不说tcc的速度在各编译器中也是处于领先地位的,其每秒859000行的速度使得很多的编译器望而生畏。而且tcc编译的程序由于不会多余的考虑跨平台的特性,所以其编译出的结果也是很小的,博主曾经尝试着用tcc写一个Java代码自动生成器(当时实现了自动生成实体类),结果tcc编译出的可执行程序仅为10kb左右,相同的代码用gcc却有100kb左右,这样tcc编译结果的好处也就显而易见了,当然呢,有优点也有缺点,tcc是无法给我们的程序添加图标的,tcc编译器没有为我们提供调试工具,这样我们在遇到非常复杂的程序逻辑时很难进行排除逻辑错误。
其次呢,是我们的gcc,gcc编译器有着强大的功能,同时支持多种C语言标准,无疑,gcc是个优秀的编译器,同时,gcc不仅仅是一款优秀的C语言编译器,同时是一款优秀的C++编译器,与其说他是一个编译器,不如说他是一个编译器套组,Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言都可以用gcc来编译。并且支持给程序增加一些资源文件(比如说图标之类的)。
同时,tcc与gcc都属于免费软件,大家大可放心使用。这两款软件按需要自己选择一个进行下载即可。
首先我们先来讲一讲tcc的环境变量的配置:
1.下载tcc的主程序,这里我提供了tcc-0.9.27-win64tcc-0.9.27-win32的下载
下载完后应该是一个zip格式的压缩包,大家解压之后随便放赶紧一个磁盘,这里面我就放进E盘了
  • C001-01-1-1024x710.png
  • C001-02-1-1024x710.png
2.接下来,大家需要将tcc根目录的地址复制下来
C001-03-1024x710.png
3.接下来,我们右键单击计算机(此电脑/我的电脑/这台电脑)-点击属性-高级系统设置-环境变量
  • C001-04-1-1024x710.png
  • C001-05-1.png
  • C001-06-1-1024x540.png
  • C001-07.png
4.然后我们将在第二步是复制的地址粘贴至我们的path变量中(建议使用用户变量而不是系统变量,以免系统变量被改乱,若用户变量中没有path变量,则新建一个path用户变量),然后依次按确定进行保存。
  • C001-08.png
  • C001-09.png
5.打开DOS(在Windows开始菜单的搜索框中搜索cmd查询),输入tcc按回车,若出现下图的样子即表示tcc环境配置成功
C001-10-1024x535.png
接下来我们来说一下gcc的安装
1.和tcc一样,gcc在Windows中叫做MinGW,这里我提供程序MinGW的下载
2.解压之后也是一个zip的压缩包,将其解压后随意放进一个磁盘,进入MinGW文件夹,在将纳入bin文件夹,复制bin文件夹的地址,将其添加到path变量即可,具体方式参见tcc的环境变量配置
那么C语言环境变量的配置到此结束

全部资料51hei下载地址:
tcc-0.9.27-win64-bin.zip (478.11 KB, 下载次数: 5)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表