×

MazuCC微型C编译器

消耗积分:2 | 格式:zip | 大小:0.03 MB | 2022-06-22

h1654155957.9921

分享资料个

授权协议 BSD
开发语言 C/C++
操作系统 Linux
软件类型 开源软件

软件简介

Mazucc 是一个最低限度的C编译器,具有x86_代码生成功能。它旨在支持部分C99语言功能,同时尽可能保持代码的小和简单。灵感来自于 8cc

构建

$ make

MazuCC 包含单元测试,使用如下命令进行测试:

$ make check

MazuCC 支持 GNU/Linux 和 MacOS

使用 MazuCC 编译 C 代码

$ ./mzcc < sample/nqueen.c

将生成 AT&T 语法格式的 x86_64 汇编:

$ ./mzcc < sample/nqueen.c > sample/nqueen.s
$ gcc -no-pie -o sample/nqueen sample/nqueen.s

如果是 MacOS 系统,则可忽略 --no-pie 参数

参考输出:

Q . . . . . . .
. . . . Q . . .
. . . . . . . Q
. . . . . Q . .
. . Q . . . . .
. . . . . . Q .
. Q . . . . . .
. . . Q . . . .

你也可以查看内部抽象语法树

echo 'struct {int x; char y; struct { int t; } z; } a;' | ./mzcc --dump-ast

输出内容:

(decl (struct (int)
              (char)
              ((struct (int)))) a)
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !