toolchain build host target

一个程序开发完成以后,对源代码进行编译,将编译后的文件发布出去形成所谓的各个平台的安装版本(非开源的都是这么干的,开源的也可以这样编译后不同运行平台的编译版本),这就是所谓的交叉编译。下面介绍有关这平台相关性的选项。
 
  --build=BUILD     configure for building on BUILD [guessed]
  通过--build选项来指定执行代码编译工作的主机,通常该值默认是通过执行cofig.guess来猜当前的编译宿主机,一般就是你执行编译操作的主机,当然你也可以通过这个选项指定具体的值。
(cofig.guess 脚本和./configure在同一目录)
 
   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
   编译出来的程序在什么机器上运行是由--host选项指定的,其默认值都是--build,当两者不一样的时候就是所谓的交叉编译。
 
 
  --target=TARGET   configure for building compilers for TARGET [HOST]
   --target选项用来配置编译工具,它只有在建立交叉编译环境的时候用到,比如编译,正常编译和交叉编译都不会用到。
  他用--build主机上的编译器,编译一个新的编译器(binutils, gcc,gdb等),这个新的编译器运行在--host指定的平台上, 将来编译出来的其他程序将运行在--target指定的系统上。
 
 
 
 
 
 
 
 

posted on   zxddesk  阅读(6)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-11-18 cmake 安装不同版本
2022-11-18 Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示