【发布时间】:2020-07-31 06:38:21
【问题描述】:
我一直在探索编译器和交叉编译器。我正在阅读 GCC 手册。 具体来说,我对手册中有以下陈述有疑问:
链接器搜索库的标准目录列表。搜索的目录包括几个标准系统目录以及您使用 -L 指定的任何目录。
-isystem 和 -idirafter 选项还将目录标记为系统目录,以便它获得与标准系统目录相同的特殊处理。
好的,这些“系统目录”是什么?在 Linux 机器上,本地编译器的系统目录是什么?
如果我已经构建了一个交叉编译器(就像这里显示的那样:https://wiki.osdev.org/GCC_Cross-Compiler),关于这个编译器的“系统目录”是什么?
我可以在构建 GCC 时更改系统目录吗?此外,sysroot 是从哪里来的?
【问题讨论】:
-
“标准”可以指FHS,这意味着
/lib和/usr/lib等。
标签: c linux gcc osdev binutils