linux下(lubuntu18.04.4)安装tinycc编译器及运行调试C语言

0、sudo apt-get install texinfo否则会提示makeinfo:not fonud
1、./configure
2、make
3、make test
4、sudo make install

 

https://askubuntu.com/questions/161677/makeinfo-package-not-found-in-12-04

官网的github:https://github.com/TinyCC/tinycc,文档很简单,按照说明操作即可,我这里全文引用如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
TinyCC (or tcc) is short for Tiny C Compiler.
 
This is a clone of the mob development repo at http://repo.or.cz/tinycc.git
 
Branch  Status
mob Build Status
dev Build Status
License
 
Tiny C Compiler project is licensed under LGPL but currently there is an effort to relicense the project under MIT License. See RELICENSING file in root for current status.
 
Branch Policy
 
The "dev" branch is the one where all contributions will be merged before reaching "mob". If you plan to propose a patch, please commit into the "dev" branch or its own feature branch. Direct commit to "mob" are not permitted.
 
Original Fabrice Bellard readme
 
Tiny C Compiler - C Scripting Everywhere - The Smallest ANSI C compiler
-----------------------------------------------------------------------
 
Features:
--------
 
- SMALL! You can compile and execute C code everywhere, for example on
  rescue disks.
 
- FAST! tcc generates optimized x86 code. No byte code
  overhead. Compile, assemble and link about 7 times faster than 'gcc
  -O0'.
 
- UNLIMITED! Any C dynamic library can be used directly. TCC is
  heading torward full ISOC99 compliance. TCC can of course compile
  itself.
 
- SAFE! tcc includes an optional memory and bound checker. Bound
  checked code can be mixed freely with standard code.
 
- Compile and execute C source directly. No linking or assembly
  necessary. Full C preprocessor included.
 
- C script supported : just add '#!/usr/local/bin/tcc -run' at the first
  line of your C source, and execute it directly from the command
  line.
 
Documentation:
-------------
 
1) Installation on a i386/x86_64/arm Linux/OSX/FreeBSD host (for Windows read tcc-win32.txt)
 
Note: For OSX and FreeBSD, gmake should be used instead of make.
 
   ./configure
   make
   make test
   make install
 
Alternatively, out-of-tree builds are supported: you may use different
directories to hold build objects, kept separate from your source tree:
 
   mkdir _build
   cd _build
   ../configure
   make
   make test
   make install
 
Texi2html must be installed to compile the doc.
By default, tcc is installed in /usr/local/bin.
./configure --help  shows configuration options.
 
 
2) Introduction
 
We assume here that you know ANSI C. Look at the example ex1.c to know
what the programs look like.
 
The include file <tcclib.h> can be used if you want a small basic libc
include support (especially useful for floppy disks). Of course, you
can also use standard headers, although they are slower to compile.
 
You can begin your C script with '#!/usr/local/bin/tcc -run' on the first
line and set its execute bits (chmod a+x your_script). Then, you can
launch the C code as a shell or perl script :-) The command line
arguments are put in 'argc' and 'argv' of the main functions, as in
ANSI C.
 
3) Examples
 
ex1.c: simplest example (hello world). Can also be launched directly
as a script: './ex1.c'.
 
ex2.c: more complicated example: find a number with the four
operations given a list of numbers (benchmark).
 
ex3.c: compute fibonacci numbers (benchmark).
 
ex4.c: more complicated: X11 program. Very complicated test in fact
because standard headers are being used ! As for ex1.c, can also be launched
directly as a script: './ex4.c'.
 
ex5.c: 'hello world' with standard glibc headers.
 
tcc.c: TCC can of course compile itself. Used to check the code
generator.
 
tcctest.c: auto test for TCC which tests many subtle possible bugs. Used
when doing 'make test'.
 
4) Full Documentation
 
Please read tcc-doc.html to have all the features of TCC.
 
Additional information is available for the Windows port in tcc-win32.txt.
 
License:
-------
 
TCC is distributed under the GNU Lesser General Public License (see
COPYING file).
 
Fabrice Bellard.

  

 

posted @   wdliming  阅读(1082)  评论(0)    收藏  举报
编辑推荐:
· 微服务架构学习与思考:微服务拆分的原则
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
· 电商平台中订单未支付过期如何实现自动关单?
阅读排行:
· 精选 4 款免费且实用的数据库管理工具,程序员必备!
· Cursor:一个让程序员“失业”的AI代码搭子
· 博客园2025新款「AI繁忙」系列T恤上架
· .NET 阻止Windows关机以及阻止失败的一些原因
· 航天二院校园招聘面试记录:二八三厂
历史上的今天:
2019-03-24 STM32的IAP方案
2019-03-24 10个MCU常用的基础知识
2019-03-24 周末学习记录——2019-3-24
点击右上角即可分享
微信分享提示