【发布时间】:2012-01-05 05:28:59
【问题描述】:
假设我有某个程序的源代码,源代码使用 GNU 自动工具,为了简单起见,假设该程序绝不是任何类型的开发工具。如果我有一个方便的跨工具链,我可以使用--host 选项configure 为平台fooproc-barvendor-bazos 进行交叉编译:
./configure --host=fooproc-barvendor-bazos
但是,在包括 Linux 2.6 在内的各种源构建所采用的安静(er) 输出风格中,
HOSTCC foo.c
表示 foo.c 正在使用我正在构建的系统的本机编译器构建,以区别于
CC bar.c
这意味着 bar.c 正在为我正在为其构建程序的系统使用交叉编译器构建。
我是否在某处感到困惑,或者HOSTCC 中的“主机”不是指./configure --host 意义上的主机?
【问题讨论】:
-
环顾四周,似乎 BUILD_CC / CC_FOR_BUILD 是 HOSTCC 的常见替代方案,用于指定本机编译器。
标签: cross-compiling autotools configure