|
LFS CVS 20030522中的gcc有一段:
---------------------------------
为编译 GCC 作准备:
../gcc-3.2.3/configure --prefix=/stage1 \
--with-local-prefix=/stage1 \
--disable-nls --enable-shared \
--enable-languages=c
这些配置参数的意思是:
--prefix=/static: 这不是笔误!GCC在编译时对一些路径使用硬编码,所以我们要把/static作为前缀传递给 ./configure. 我们在make install时才传递真正的安装前缀/static。
--disable-shared: 这个参数阻止编译动态的库。我们目前不需要它,在第六章的时候我们会编译动态库的。
--with-as=$LFS/static/bin/as and --with-ld=$LFS/static/bin/ld: 如果主系统的 Binutils 软件包比较老的话,GCC可能会被错误编译。我们需要一个能正常工作的静态GCC,直到第六章里安装了动态的GCC以后。使用我们本章前面编译的 binutils 中的 as 和 ld,就能保证 GCC 的正常工作。
-----------------------------------
前面的代码中与后面解释参数明显不同。那个prefix是/stage1还是/static?还有是enable-shared还是disable-shared?
整个文档我至少看到这样的情况还几次。这是什么原因?让人找不到边。 |
|