<?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=Porting_GCC_to_your_OS</id>
	<title>Porting GCC to your OS - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Porting_GCC_to_your_OS"/>
	<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Porting_GCC_to_your_OS&amp;action=history"/>
	<updated>2026-04-04T22:49:29Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Porting_GCC_to_your_OS&amp;diff=1018&amp;oldid=prev</id>
		<title>Zhang3：创建页面，内容为“{{Rating|4}} {{In Progress}}  * 阅读GCC交叉编译器。 * 制作一个特定于操作系统的工具链。 * 阅读自托管GCC交叉编译（Hosted GCC Cross-Compiler）。 * 有完备的 C Library。 GCC是相当可移植的，需要C标准库和POSIX的一些扩展。 例如，它需要fork和exec来运行汇编器和链接器。 你将需要一个C++标准库 (例如libst…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Porting_GCC_to_your_OS&amp;diff=1018&amp;oldid=prev"/>
		<updated>2022-03-24T08:31:00Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{Rating|4}} {{In Progress}}  * 阅读&lt;a href=&quot;/index.php?title=GCC_Cross-Compiler&quot; title=&quot;GCC Cross-Compiler&quot;&gt;GCC交叉编译器&lt;/a&gt;。 * 制作一个&lt;a href=&quot;/index.php?title=OS_Specific_Toolchain&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;OS Specific Toolchain（页面不存在）&quot;&gt;特定于操作系统的工具链&lt;/a&gt;。 * 阅读&lt;a href=&quot;/index.php?title=Hosted_GCC_Cross-Compiler&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Hosted GCC Cross-Compiler（页面不存在）&quot;&gt;自托管GCC交叉编译（Hosted GCC Cross-Compiler）&lt;/a&gt;。 * 有完备的 &lt;a href=&quot;/index.php?title=C_Library&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;C Library（页面不存在）&quot;&gt;C Library&lt;/a&gt;。 GCC是相当可移植的，需要C标准库和POSIX的一些扩展。 例如，它需要fork和exec来运行汇编器和链接器。 你将需要一个C++标准库 (例如libst…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Rating|4}}&lt;br /&gt;
{{In Progress}}&lt;br /&gt;
&lt;br /&gt;
* 阅读[[GCC Cross-Compiler|GCC交叉编译器]]。&lt;br /&gt;
* 制作一个[[OS Specific Toolchain|特定于操作系统的工具链]]。&lt;br /&gt;
* 阅读[[Hosted GCC Cross-Compiler|自托管GCC交叉编译（Hosted GCC Cross-Compiler）]]。&lt;br /&gt;
* 有完备的 [[C Library]]。 GCC是相当可移植的，需要C标准库和POSIX的一些扩展。 例如，它需要fork和exec来运行汇编器和链接器。 你将需要一个C++标准库 (例如libstdc++)，因为GCC现在是用 [[C++]] 编写的。&lt;br /&gt;
*使用[[Cross-Porting Software|交叉移植软件]]中的指令交叉编译libgmp、libmpc、libmpfr和其他依赖项。&lt;br /&gt;
* 同样交叉编译[[Binutils]]和[[GCC]]，但是传递特殊的配置选项&amp;lt;tt&amp;gt;--with-build-sysroot=/your/sysroot&amp;lt;/tt&amp;gt;和&amp;lt;tt&amp;gt;--with-sysroot=/&amp;lt;/tt&amp;gt;。 选项 &amp;lt;tt&amp;gt;--with-build-sysroot&amp;lt;/tt&amp;gt; 选项在构建期间使用该[[sysroot]]，但最终程序不记录它。 &amp;lt;tt&amp;gt;--with-sysroot=/&amp;lt;/tt&amp;gt;不应该被需要，或者应该被设置为空字符串，但是一些binutils/gcc版本有缺陷，所以还需要它，这有一个缺点，最终的工具链可能使用&amp;lt;tt&amp;gt;//foo&amp;lt;/tt&amp;gt;而不是&amp;lt;tt&amp;gt;/foo&amp;lt;/tt&amp;gt;。 你应该''仅''将这些选项传递给Binutils和GCC构建，其他一些包也有一个&amp;lt;tt&amp;gt;--with sysroot&amp;lt;/tt&amp;gt;选项，但这不意味着你''不''应该使用libtool功能。&lt;br /&gt;
* 成为自托管系统并完成[[Bare_Bones#Bare_Bones_II|Bare Bones II]]。 恭喜你。&lt;br /&gt;
&lt;br /&gt;
==另见==&lt;br /&gt;
* [[Binutils]]&lt;br /&gt;
* [[Cross-Porting Software]]&lt;br /&gt;
* [[GCC]]&lt;br /&gt;
* [[GCC Cross-Compiler]]&lt;br /&gt;
* [[Hosted GCC Cross-Compiler]]&lt;br /&gt;
* [[OS Specific Toolchain]]&lt;br /&gt;
* [[Sysroot]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Compilers]]&lt;/div&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
</feed>