查看“Porting GCC to your OS”的源代码
←
Porting GCC to your OS
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{Rating|4}} {{In Progress}} * 阅读[[GCC Cross-Compiler|GCC交叉编译器]]。 * 制作一个[[OS Specific Toolchain|特定于操作系统的工具链]]。 * 阅读[[Hosted GCC Cross-Compiler|自托管GCC交叉编译(Hosted GCC Cross-Compiler)]]。 * 有完备的 [[C Library]]。 GCC是相当可移植的,需要C标准库和POSIX的一些扩展。 例如,它需要fork和exec来运行汇编器和链接器。 你将需要一个C++标准库 (例如libstdc++),因为GCC现在是用 [[C++]] 编写的。 *使用[[Cross-Porting Software|交叉移植软件]]中的指令交叉编译libgmp、libmpc、libmpfr和其他依赖项。 * 同样交叉编译[[Binutils]]和[[GCC]],但是传递特殊的配置选项<tt>--with-build-sysroot=/your/sysroot</tt>和<tt>--with-sysroot=/</tt>。 选项 <tt>--with-build-sysroot</tt> 选项在构建期间使用该[[sysroot]],但最终程序不记录它。 <tt>--with-sysroot=/</tt>不应该被需要,或者应该被设置为空字符串,但是一些binutils/gcc版本有缺陷,所以还需要它,这有一个缺点,最终的工具链可能使用<tt>//foo</tt>而不是<tt>/foo</tt>。 你应该''仅''将这些选项传递给Binutils和GCC构建,其他一些包也有一个<tt>--with sysroot</tt>选项,但这不意味着你''不''应该使用libtool功能。 * 成为自托管系统并完成[[Bare_Bones#Bare_Bones_II|Bare Bones II]]。 恭喜你。 ==另见== * [[Binutils]] * [[Cross-Porting Software]] * [[GCC]] * [[GCC Cross-Compiler]] * [[Hosted GCC Cross-Compiler]] * [[OS Specific Toolchain]] * [[Sysroot]] [[Category:Compilers]]
本页使用的模板:
模板:Eq
(
查看源代码
)
模板:Eq1
(
查看源代码
)
模板:If
(
查看源代码
)
模板:In Progress
(
查看源代码
)
模板:Rating
(
查看源代码
)
模板:Show1
(
查看源代码
)
返回至“
Porting GCC to your OS
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息