Linux GCC交叉编译器路径
我对交叉编译器的细节和库如何工作有些陌生,我对构建gcc交叉编译器有一些疑问,这些问题看起来应该很简单,但我在任何地方都找不到任何关于这方面的明确信息。它们可能并不都是密切相关的,但希望可以分别回答:Linux GCC交叉编译器路径,linux,gcc,compilation,cross-compiling,Linux,Gcc,Compilation,Cross Compiling,我对交叉编译器的细节和库如何工作有些陌生,我对构建gcc交叉编译器有一些疑问,这些问题看起来应该很简单,但我在任何地方都找不到任何关于这方面的明确信息。它们可能并不都是密切相关的,但希望可以分别回答: 新编译器如何知道在哪里查找binutils或其内部可执行文件,而不会意外地使用主机系统的可执行文件?它是否使用硬编码的绝对路径 为什么binutils和gcc的configure脚本都接受--with lib path选项?这不是binutils中的ld需要知道的唯一一件事吗 配置gcc时,——
- 新编译器如何知道在哪里查找binutils或其内部可执行文件,而不会意外地使用主机系统的可执行文件?它是否使用硬编码的绝对路径
- 为什么binutils和gcc的configure脚本都接受
选项?这不是binutils中的ld需要知道的唯一一件事吗--with lib path
- 配置gcc时,
选项是什么?它与带本机系统头目录的有什么区别?有没有办法完全手动配置默认包含路径——带本地前缀的
- 什么是
和/
目录?它们是否包含目标体系结构的库?如果是:/lib/gcc/
- 将它们安装在主机系统而不是目标系统或模拟目标系统布局的目录中的目的是什么?看起来要么您想要安装一个新的sysroot,要么您拥有一个现有的sysroot并应该使用它的现有库
- 如何将它们安装到新的目标系统中
- 除了sysroot和
选项之外,编译器的搜索路径中是否还包括此选项?如果这不是我们想要的呢--with-…
- 为什么gcc安装说明中没有提到如何分别构建和安装gcc编译器、libgcc运行库和libstdc++库?这对能够构建和使用交叉编译器不是很重要吗,还是我遗漏了什么
- gcc附带的所有库(除了libgcc和libstdc++)是什么?它们是用于gcc本身,还是用于安装在目标系统上供应用程序使用的库