查看“Smaller C”的源代码
←
Smaller C
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
Smaller C是一个简单且小型的单通道(single-pass)C编译器,目前支持C89/ANSI C和C99之间常见的大部分C语言(减去一些C89,再加上一些C99功能)。 该编译器可以在DOS、Windows、Linux和Mac OS X上自托管,这意味着它可以在所有四个操作系统下编译,还可以用来编写引导加载程序和其他部分操作系统,这些操作系统在[[Real Mode|实模式]]、[[Virtual 8086 Mode|虚拟8086模式]]、[[Unreal Mode|非实模式]]和32位[[Protected Mode|保护模式]]下运行。 通过一些工作,你甚至可以在你的操作系统中运行Smaller C (例如,你需要将 [[NASM]]/[[YASM]] 或 [[FASM]] (FASM可能更容易) 移植到你的操作系统中,并在较小的C标准库中进行适当的更改要使用你的OS系统调用而不是DOS,windows、Linux或Mac OS X调用)。 核心编译器附带一个预处理器、一个链接器和一个编译器驱动程序(驱动程序调用预处理器、核心编译器、汇编程序和链接器,并支持类似于[[GCC]]的选项)。 链接器([[smlrl]])可以产生以下可执行格式:[[COM]]、[[MZ]]、[[PE]]、[[ELF]]、[[Mach-O]]、[[A.out]]和平面可执行文件(flat executables)。 顺便说一句,[[COM]] 和 [[MZ]] 可以直接通过 [[BootProg]] 启动。 标准C库正在开发中,即将完成。 有趣的事实: Smaller C在[[MIPS Overview|MIPS]] 微控制器上的[http://retrobsd.org/wiki/doku.php RetroBSD] 上运行,并适合96KB的用户内存。 ==另见== *[https://wiki.osdev.org/Unreal_Mode#Smaller_C Unreal mode - Compiler Support - Smaller C] ===External Links=== *[https://github.com/alexfru/SmallerC Smaller C project] *[https://github.com/alexfru/SmallerC/wiki Smaller C documentation] *[https://hackaday.io/project/5569-smaller-c Discuss Smaller C] *[https://github.com/fysnet/FYSOS/tree/master/loader FYSOS bootloader written for/with Smaller C] [[Category:Compilers]]
返回至“
Smaller C
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息