文件名称:mycc:用C编写的C编译器
文件大小:244KB
文件格式:ZIP
更新时间:2024-03-14 05:34:54
C
MYCC开源C编译器 该项目的目标是构建一个不需要博士就能理解和修改的简约C编译器。 特征 针对Linux平台上的x86 32位指令集 针对Amiga OS上的m68k指令集 过程,指针,数组,全局变量,局部变量,char,short,long(32位) 用法 建造 对于X86架构 gcc -D X86 main.c -o main 对于Motorola 68000架构 gcc -D M68K main.c -o main 编译代码 ./main tests/fibo.c 运行单元测试套件 需要测试库cmocka ./run-mocka.sh 运行编译测试套件 这些测试是针对x86编译的示例程序,其输出将与预期结果进行比较。 ./run-tests.sh 该测试套件还可以针对Amiga M68K进行编译,该套件将与基于Musashi的M68K CPU仿真器一起运行。
【文件预览】:
mycc-master
----main.c(49KB)
----elf32.h(3KB)
----run-tests.sh(7KB)
----tests()
--------sample13.c(128B)
--------sample18.c(68B)
--------sample24.c(69B)
--------sample25.c(105B)
--------sample17.c(68B)
--------sample12.c(210B)
--------sample23.c(474B)
--------sample26.c(65B)
--------sample10.c(99B)
--------sample22.c(120B)
--------sample11.c(188B)
--------sample15.c(150B)
--------sample19.c(82B)
--------sample7.c(110B)
--------sample8.c(111B)
--------sample14.c(134B)
--------simple2.c(64B)
--------simple.c(49B)
--------sample9.c(95B)
--------sample.c(216B)
--------sample4.c(135B)
--------sample31.c(75B)
--------sample28.c(65B)
--------sample5.c(131B)
--------fibo.c(202B)
--------sample3.c(268B)
--------sample21.c(180B)
--------sample29.c(69B)
--------simple3.c(95B)
--------sample2.c(109B)
--------sample16.c(159B)
--------sample6.c(140B)
--------sample27.c(65B)
--------sample20.c(65B)
--------sample30.c(69B)
----asm_x86.c(19KB)
----amiga_samples()
--------sample_asm.c(781B)
--------sample_asm3.c(9KB)
--------sample_asm2.c(1KB)
----run-mocka.sh(115B)
----hunk.h(4KB)
----.gitignore(540B)
----main.h(1KB)
----hunkemu_m68k()
--------hunkemu(712KB)
--------hunkemu.c(3KB)
--------build.sh(267B)
----README.md(9KB)
----asm_m68k.c(38KB)
----asm_m68k_test.c(24KB)