TCC(Tiny C Compiler)介绍

简介: TCC是一个超小、超快的标准C语言编译器。她可以从这里(http://bellard.org/tcc/)下载到;注意,要下载http://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.25-win32-bin.zip和notepad2一样,TCC也是免费的!(再一次酷毙了!!!)下载好之后,解压到自己的某个文件夹里面: 我们所需的编译系统,就都在tcc这个文件夹里面。

TCC是一个超小、超快的标准C语言编译器。她可以从这里(http://bellard.org/tcc/)下载到;注意,要下载http://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.25-win32-bin.zip

和notepad2一样,TCC也是免费的!(再一次酷毙了!!!)

下载好之后,解压到自己的某个文件夹里面:

image 我们所需的编译系统,就都在tcc这个文件夹里面。

TCC的使用方法是这样的:http://bellard.org/tcc/tcc-doc.html 英文的?当然,早就告诉你要好好学英语了。

举个例子说明TCC的用法:

首先我已经有了一个.c的源文件。

image

用Notepad2写好源代码,保存好:

image

 

接下来,使用TCC检验我们的程序是否设计正确。

首先我们要把TCC的目录添加到系统的path环境变量中去。(不知道啥叫环境变量的,请自己google一下。)具体做法如下:

右键单击“我的电脑”==》“属性”==》“高级”==》“环境变量”==》(双击系统变量中的)“path”

image image

image 在最后添加上形如  ;d:\temp\tcc  用以指明tcc的位置。注意:之前的;是用来分隔各个位置的,千万不能少。接着,一路“确定”,就好了。

接下来,我介绍2种使用TCC的方法。这两种方法其实是一回事儿,但我更喜欢用第二种。

第一种:编译链接源代码,生成可执行文件。

打开命令行提示符:“开始”==》“运行”(输入cmd)==》“确定”

转到.c源代码所在的目录,编译链接源代码:

Microsoft Windows XP [版本 5.1.2600] 
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>cd d:\temp

C:\Documents and Settings\Administrator>d:

D:\temp>

编译链接的命令是:tcc   源代码文件名文件名后面的.c千万不可省略,tcc后面一定要有空格);示例如下

D:\temp>tcc test.c 
test.c:5: missing terminating " character

这种情况,说明在test.c文件的第5行出现了错误,错误的原因是“缺少表示终止的"字符”。于是,我们在notepad2中修正我们的代码,保存,如下:

image

再次回到命令行提示符(那个黑不溜秋的界面下),编译链接:

D:\temp>tcc test.c

D:\temp>

什么动静都没有?没消息,就是好消息!这是电脑世界的行为准则。你看看你的文件夹,里面是不是多了这个:

image

OK,双击这个.exe的可执行文件,看看运行结果吧。哦?屏幕上一闪而过?啥也没看清,咋办?你可以直接在刚才的命令行提示符下面输入test.exe回车来执行这个文件:

D:\temp>test.exe 
Haha 
D:\temp>

你看,搞定了!

=========================

一个很重要的秘诀:在命令行提示符下面,我们往往要重复不断地输入许多同样的命令。每次都去打这些命令,是件很烦人事情。其实大可不必如此的,你只需要打一次命令,下次要重复使用这条命令的时候,你就不必再打字了,只要按键盘上“向上”的箭头方向键……看!刚才的命令是不是出来了?So cool!

=========================

上面就是我介绍的第一种使用TCC的方法。还有第二种用法:

有时候,我并不喜欢让TCC生成.exe的可执行文件,然后再去运行它。我只需要使用

tcc -run 源代码文件名

就可以直接让TCC跳过编译链接的步骤,直接运行我们的程序了(当然,前提是你的代码没有语法错误);如下:

D:\temp>tcc -run test.c 
Haha 
D:\temp>

=========================

评价TCC的优点和缺点:

优点:

  1. 小巧玲珑。塞在U盘里,随时用,随时有,连安装都不用。
  2. 支持最新的C语言国际标准。能在TCC里面跑的程序,在其他的编译环境下都能跑的动。
  3. 快!TCC的运行速度实在是快!

缺点:

  1. 没有断点和单步执行的跟踪系统,面对非常复杂的程序逻辑的时候,不好调试程序的运行时逻辑错误。

小结:TCC实在酷毙了。我很喜欢她!

目录
相关文章
|
9月前
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
548 16
|
10月前
|
安全
移动硬盘提示需要格式化怎么办?这样操作数据还能保住!
当移动硬盘提示“需要格式化”时,很多人会误操作导致数据丢失。本文详解了硬盘提示格式化的常见原因,并提供不格式化恢复数据的具体方法,包括使用DiskGenius直接读取、智能加载分区和深度扫描等步骤。同时介绍了修复硬盘及预防问题的实用技巧,帮助你安全应对突发情况,保护重要数据。
|
负载均衡 算法 应用服务中间件
Nginx 常用的负载均衡算法
【10月更文挑战第22天】不同的负载均衡算法各有特点和适用场景。在实际应用中,需要根据具体的业务需求、服务器性能和网络环境等因素来选择合适的算法。
463 3
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
|
数据采集 JSON 小程序
【微信小程序】认识小程序项目的基本组成结构
文章目录 每日推荐 小程序的项目结构 1.了解项目的基本组成结构 2.小程序页面的组成部分 json配置文件 json配置文件的作用 app.json配置文件 project.config.json配置文件 sitemap.json配置文件 页面中的.json配置文件 新建小程序页面 修改项目首页 WXML模板 什么是WXML? WXML与HTML的区别 WXSS样式 什么是WXSS? WXSS和CSS的区别 js逻辑交互 小程序中的.js文件 小程序中.js文件的分类
【微信小程序】认识小程序项目的基本组成结构
|
存储 人工智能 缓存
官宣开源|阿里云与清华大学共建AI大模型推理项目Mooncake
2024年6月,国内优质大模型应用月之暗面Kimi与清华大学MADSys实验室(Machine Learning, AI, Big Data Systems Lab)联合发布了以 KVCache 为中心的大模型推理架构 Mooncake。
中缀表达式转后缀表达式(逆波兰式)
中缀表达式转后缀表达式(逆波兰式)
1676 0
|
数据采集 存储 数据挖掘
构建高效Web爬虫:Python与BeautifulSoup实战指南
【8月更文挑战第31天】本文将引导读者步入Web爬虫的世界,通过Python编程语言和BeautifulSoup库的强强联手,解锁数据抓取的艺术。文章不仅提供代码示例,还将深入探讨如何设计高效、可维护且符合伦理的爬虫程序。