Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux GCC交叉编译器路径_Linux_Gcc_Compilation_Cross Compiling - Fatal编程技术网

Linux GCC交叉编译器路径

Linux GCC交叉编译器路径,linux,gcc,compilation,cross-compiling,Linux,Gcc,Compilation,Cross Compiling,我对交叉编译器的细节和库如何工作有些陌生,我对构建gcc交叉编译器有一些疑问,这些问题看起来应该很简单,但我在任何地方都找不到任何关于这方面的明确信息。它们可能并不都是密切相关的,但希望可以分别回答: 新编译器如何知道在哪里查找binutils或其内部可执行文件,而不会意外地使用主机系统的可执行文件?它是否使用硬编码的绝对路径 为什么binutils和gcc的configure脚本都接受--with lib path选项?这不是binutils中的ld需要知道的唯一一件事吗 配置gcc时,——

我对交叉编译器的细节和库如何工作有些陌生,我对构建gcc交叉编译器有一些疑问,这些问题看起来应该很简单,但我在任何地方都找不到任何关于这方面的明确信息。它们可能并不都是密切相关的,但希望可以分别回答:

  • 新编译器如何知道在哪里查找binutils或其内部可执行文件,而不会意外地使用主机系统的可执行文件?它是否使用硬编码的绝对路径

  • 为什么binutils和gcc的configure脚本都接受
    --with lib path
    选项?这不是binutils中的ld需要知道的唯一一件事吗

  • 配置gcc时,
    ——带本地前缀的
    选项是什么?它与带本机系统头目录的有什么区别?有没有办法完全手动配置默认包含路径

  • 什么是
    /
    /lib/gcc/
    目录?它们是否包含目标体系结构的库?如果是:

    • 将它们安装在主机系统而不是目标系统或模拟目标系统布局的目录中的目的是什么?看起来要么您想要安装一个新的sysroot,要么您拥有一个现有的sysroot并应该使用它的现有库

    • 如何将它们安装到新的目标系统中

    • 除了sysroot和
      --with-…
      选项之外,编译器的搜索路径中是否还包括此选项?如果这不是我们想要的呢

  • 为什么gcc安装说明中没有提到如何分别构建和安装gcc编译器、libgcc运行库和libstdc++库?这对能够构建和使用交叉编译器不是很重要吗,还是我遗漏了什么

  • gcc附带的所有库(除了libgcc和libstdc++)是什么?它们是用于gcc本身,还是用于安装在目标系统上供应用程序使用的库

任何好的指南或文章,解释这一点也将不胜感激