Linux 澄清“/配置”;选项“--构建”“--主机&x201D;和“--目标”;
脚本./configure接受选项--build、--host和--target。在阅读了一些帖子和文章之后,我仍然对这些选项到底是什么以及它们包含哪些软件感到困惑 以下是GNU网站上关于三个术语的片段: 构建知道三个系统名称:构建的机器(build)、构建的机器(host)和GCC将为其生成代码的机器(target)。在配置GCC时,可以使用--build=、--host=、和--target=来指定它们 应该避免在不指定生成的情况下指定主机,因为configure可能(并且曾经)假设您指定的主机也是生成,这可能不是真的 当使用“建筑在”或“建筑用于”这两个术语时,它们究竟指的是什么?从我读到的帖子来看,“building on”似乎是指用于编译调试器或编译器的系统,而主机是运行调试器或编译器的系统 我在年遇到的一个例子让我对“构建”到底是什么感到困惑:Linux 澄清“/配置”;选项“--构建”“--主机&x201D;和“--目标”;,linux,gcc,configure,Linux,Gcc,Configure,脚本./configure接受选项--build、--host和--target。在阅读了一些帖子和文章之后,我仍然对这些选项到底是什么以及它们包含哪些软件感到困惑 以下是GNU网站上关于三个术语的片段: 构建知道三个系统名称:构建的机器(build)、构建的机器(host)和GCC将为其生成代码的机器(target)。在配置GCC时,可以使用--build=、--host=、和--target=来指定它们 应该避免在不指定生成的情况下指定主机,因为configure可能(并且曾经)假设您指定的
- build:您将在其上执行所有编译的powerpc构建机器
- 主机:用于现场调试这些设备的x86笔记本电脑
- 目标:几个嵌入式设备,带有MIPS处理器,您的代码将在这些设备上运行
- build=我在哪里编译编译器
- host=编译器将运行的位置
- target=编译器将生成什么代码
- 本机-我运行并测试我的程序的x86_64机器是本机。编译器/链接器(gcc)是在我安装操作系统时编译和安装的,我使用gcc编译我在同一台机器上本机运行的代码
- 交叉-如果我使用同一台x86_64机器为MIPS设备编译代码,那么现在就是交叉。x86_64机器是主机/构建,MIPS设备是目标
- 加拿大-发布了新版本的GCC,我决定使用另一台机器(PowerPC2)编译和测试新的编译器。将来编译器的任何编译都将在这里完成,一旦测试成功,gcc将部署到我的x86_64上。因此,PowerPC2现在是构建,X86_64系统是主机,MIPS设备是目标
- 交叉编译器-我们将保持构建系统为PowerPC2,但现在我在同一台x86_64主机上编译和运行代码
- 最后一个设置非常奇怪,它确实指出“当构建和目标相同,但主机不同时,没有通用的方法来描述”。你为什么要这样建立一个系统
- 正在调试的嵌入式设备上运行的gdbserver
- 和一个gdb客户端