我在 github 上发现了一个程序,我正在尝试编译和运行,但似乎无法弄清楚如何运行,并希望有人可以引导我完成它的步骤。我必须使用命令行吗?
该程序位于此处 Compiler 。这是一个 c-minus 编译器,针对我想要玩得开心的 Tiny Machine 虚拟机。关于如何编译和使用的说明对我来说有点模糊。
我对这种类型的事情非常陌生,所以一步一步,简单化的说明将非常感激!
最佳答案
如果您使用linux系统或MacOS,步骤相当简单:
- 使用
git clone https://github.com/koyabr/C-Compiler.git
克隆项目 -
cd C-Compiler
- 删除文件
main
和tm
。这些不应该受到源代码控制 - 修补文件
AST.h
和AST.c
,改一下ID
至id
. - 运行
make
需要该补丁,因为 flex
生成与 AST.c
中的函数参数名称冲突的预处理器宏和AST.h
这个玩具语言是各个大学计算机类(class)的基础,其他来源可以找到:
- C-minus language 的规范
- 另一个编译器:https://github.com/benfowler/c-minus
- 另一个项目:http://www.jun.ninja/projects/cminus/
- 针对 Windows 的相应源代码(C++):https://github.com/codedhead/cminus
关于编译 GitHub 上找到的编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36021635/