LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 713|回复: 3

安装 Binutils-2.14 - 第一遍 问题请教

[复制链接]
发表于 2004-11-5 00:53:35 | 显示全部楼层 |阅读模式
############################################################
make -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib

-C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib: 它重新编译 ld 子目录中的所有文件。LIB_PATH是 makefile 中的一个变量,在命令行里指定它,使我们可以覆盖缺省值,让它指向我们的临时工具目录。这个变量的值就是连接器的缺省库搜索路径。本章后面,你会看到这样做的目的。
############################################################


请问:为什么我在Makefile里面搜索找不到LIB_PATH变量?
发表于 2004-11-6 23:32:43 | 显示全部楼层
你可以在解压之后的binutils-2.14\ld目录下面的makefile.in和genscripts.sh中找到关于LIB_PATH的设置说明。
 楼主| 发表于 2004-11-7 14:11:50 | 显示全部楼层
'make -C ld clean'

lfs的文档说是“-C ld clean: 它告诉make,删除所有编译生成的文件,但子目录ld里的保留。”

但是make --help里面看到:
-C DIRECTORY, --directory=DIRECTORY
                              Change to DIRECTORY before doing anything



我觉得是"make -C ld clean"把ld/*.o删掉了。请问这样理解对吗?
发表于 2004-11-8 13:39:37 | 显示全部楼层
对,调入ld目录下的Makefile,进行清理工作,具体是不是清除*.o要看makefile中对伪目标clean的定义了,一般是清除一些编译生成的中间文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表