<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Smaller_C</id>
	<title>Smaller C - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Smaller_C"/>
	<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Smaller_C&amp;action=history"/>
	<updated>2026-05-15T06:10:25Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Smaller_C&amp;diff=1093&amp;oldid=prev</id>
		<title>Zhang3：创建页面，内容为“Smaller C是一个简单且小型的单通道（single-pass）C编译器，目前支持C89/ANSI C和C99之间常见的大部分C语言（减去一些C89，再加上一些C99功能）。  该编译器可以在DOS、Windows、Linux和Mac OS X上自托管，这意味着它可以在所有四个操作系统下编译，还可以用来编写引导加载程序和其他部分操作系统，这些操作系统在实模式、Virtual 8086 Mode|虚拟8086模…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Smaller_C&amp;diff=1093&amp;oldid=prev"/>
		<updated>2022-03-31T00:58:35Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“Smaller C是一个简单且小型的单通道（single-pass）C编译器，目前支持C89/ANSI C和C99之间常见的大部分C语言（减去一些C89，再加上一些C99功能）。  该编译器可以在DOS、Windows、Linux和Mac OS X上自托管，这意味着它可以在所有四个操作系统下编译，还可以用来编写引导加载程序和其他部分操作系统，这些操作系统在&lt;a href=&quot;/index.php?title=Real_Mode&quot; title=&quot;Real Mode&quot;&gt;实模式&lt;/a&gt;、Virtual 8086 Mode|虚拟8086模…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Smaller C是一个简单且小型的单通道（single-pass）C编译器，目前支持C89/ANSI C和C99之间常见的大部分C语言（减去一些C89，再加上一些C99功能）。&lt;br /&gt;
&lt;br /&gt;
该编译器可以在DOS、Windows、Linux和Mac OS X上自托管，这意味着它可以在所有四个操作系统下编译，还可以用来编写引导加载程序和其他部分操作系统，这些操作系统在[[Real Mode|实模式]]、[[Virtual 8086 Mode|虚拟8086模式]]、[[Unreal Mode|非实模式]]和32位[[Protected Mode|保护模式]]下运行。&lt;br /&gt;
&lt;br /&gt;
通过一些工作，你甚至可以在你的操作系统中运行Smaller C (例如，你需要将 [[NASM]]/[[YASM]] 或 [[FASM]] (FASM可能更容易) 移植到你的操作系统中，并在较小的C标准库中进行适当的更改要使用你的OS系统调用而不是DOS，windows、Linux或Mac OS X调用)。&lt;br /&gt;
&lt;br /&gt;
核心编译器附带一个预处理器、一个链接器和一个编译器驱动程序（驱动程序调用预处理器、核心编译器、汇编程序和链接器，并支持类似于[[GCC]]的选项）。 链接器([[smlrl]])可以产生以下可执行格式：[[COM]]、[[MZ]]、[[PE]]、[[ELF]]、[[Mach-O]]、[[A.out]]和平面可执行文件(flat executables)。 顺便说一句，[[COM]] 和 [[MZ]] 可以直接通过 [[BootProg]] 启动。&lt;br /&gt;
&lt;br /&gt;
标准C库正在开发中，即将完成。&lt;br /&gt;
&lt;br /&gt;
有趣的事实： Smaller C在[[MIPS Overview|MIPS]] 微控制器上的[http://retrobsd.org/wiki/doku.php RetroBSD] 上运行，并适合96KB的用户内存。&lt;br /&gt;
&lt;br /&gt;
==另见==&lt;br /&gt;
*[https://wiki.osdev.org/Unreal_Mode#Smaller_C Unreal mode - Compiler Support - Smaller C]&lt;br /&gt;
===External Links===&lt;br /&gt;
*[https://github.com/alexfru/SmallerC Smaller C project]&lt;br /&gt;
*[https://github.com/alexfru/SmallerC/wiki Smaller C documentation]&lt;br /&gt;
*[https://hackaday.io/project/5569-smaller-c Discuss Smaller C]&lt;br /&gt;
*[https://github.com/fysnet/FYSOS/tree/master/loader FYSOS bootloader written for/with Smaller C]&lt;br /&gt;
&lt;br /&gt;
[[Category:Compilers]]&lt;/div&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
</feed>