toolchain build host target
一个程序开发完成以后,对源代码进行编译,将编译后的文件发布出去形成所谓的各个平台的安装版本(非开源的都是这么干的,开源的也可以这样编译后不同运行平台的编译版本),这就是所谓的交叉编译。下面介绍有关这平台相关性的选项。
--build=BUILD configure for building on BUILD [guessed]
通过--build选项来指定执行代码编译工作的主机,通常该值默认是通过执行cofig.guess来猜当前的编译宿主机,一般就是你执行编译操作的主机,当然你也可以通过这个选项指定具体的值。
(cofig.guess 脚本和./configure在同一目录)
编译出来的程序在什么机器上运行是由--host选项指定的,其默认值都是--build,当两者不一样的时候就是所谓的交叉编译。
--target=TARGET configure for building compilers for TARGET [HOST]
--target选项用来配置编译工具,它只有在建立交叉编译环境的时候用到,比如编译,正常编译和交叉编译都不会用到。
他用--build主机上的编译器,编译一个新的编译器(binutils, gcc,gdb等),这个新的编译器运行在--host指定的平台上, 将来编译出来的其他程序将运行在--target指定的系统上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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)