MazuCC 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MazuCC 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开发厂商
地区 国产
提 交 者 红薯
适用人群 未知
收录时间 2019-06-10

软件简介

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)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于服务端专区
2019/06/22 09:37

C 语言编译器相关资料

Mazucc 是一个最低限度的C编译器

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
11 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部