tiny c compiler

2024-09-30

Tiny C Compiler(TCC) 是一个轻量级高速的C语言编译器。与其他C语言编译器不同,它是一个自我依赖的系统,不需要其他外部的汇编器和连接器。TCC的编译速度十分快,以至于编译一些大型项目都不需要Makefile文件。

1、TCC支持ANSI C,大部分的 ISO99 C的新标准和许多GNU C扩展以及C语言和汇编语言混编。

2、TCC可以用来执行 C 脚本,即C语言源文件可以像Perl和Python一些脚本语言一样直接执行。编译过程十分迅速和可执行文件的执行速度不相上下。

3、TCC可以自动生成内存和边界检查,并允许所有的指针操作,即使没有相应库文件的引入,编译器依旧可以完成相应的检查工作。

4、TCC主要支持i386体系下的Linux和Windows系统。已经有测试版的ARM和TMS320C67XX体系下的TCC编译器。

5、example
tcc -run a.c编译并执行 a.c
tcc -run a.c arg1
编译并带参数arg1执行 a.c
tcc a.c -run b.c arg1
编译并连接执行 `a.c' 和 `b.c',参数arg1为main函数第一个参数
tcc -o myprog a.c b.c
编译并连接a.c 和 b.c并生成可执行程序myprog
tcc -o myprog a.o b.o
连接a.o和b.o生成可执行程序myprog
tcc -c a.c
编译a.c并生成目标文件a.o
tcc -c asmfile.S
编译asmfile.S并生成目标文件asmfile.o
tcc -c asmfile.s

6、License
TCC is distributed under the GNU Lesser General Public License. [1]

7、
https://tiny-c-compiler.apponic.com/
https://mirrors.sarata.com/non-gnu/tinycc/
https://mirrors.sarata.com/non-gnu/tinycc/tcc-0.9.27-win64-bin.zip

8、linux install tcc
https://mirrors.sarata.com/non-gnu/tinycc/tcc-0.9.27.tar.bz2
./configure
make
make install

9、sudo dnf install clang -y
clang --version
cat << EOF > hw.c
#include

int main() {
printf("Hello, World!\n");
return 0;
}
EOF
clang -o hw hw.c

cat << EOF > test.c
#include

using namespace std;

int main() {
cout << "Hello, World!" << endl; return 0; } EOF clang++ -o test test.cpp

分类:Linux | 标签: |

相关日志

评论被关闭!