交叉编译 host,build target的含义:
build就是你正在使用的机器,
host就是你编译好的程序可以运行的平台,
target就是你编译的程序可以处理的平台.
这个 build和host比较好理解,但是target就不好办了,到底什么意思呢?
一般来说,我们平时所说的交差编译用不到他target的,
比如. /configure --build=i386-linux,--host=arm-linux就可以了,在386的平台上编译可以运行在arm板的程序.
但是target的意思是什么呢?
如果我们用举一个GCC的例子进行说明:
按照如下配置:
./configure --build=i386-linux --host=arm-linux --target=mips-linux
它的意思就是:
现在在i386-linux平台上编译一个运行在arm-linux平台上的GCC,可是这个GCC是用于生成编译
可以运行在mips平台上的程序。
如果有不正确的地方请大家指正,希望对大家有用。