链接程序和库指南

使用命令行选项

可以使用 -L 选项将新的路径名添加到库搜索路径中。在命令行中遇到此选项时,将改变搜索路径。例如,以下命令搜索 path1,然后搜索 /usr/ccs/lib/lib,最后搜索 /usr/lib 来查找 libfoo。此命令搜索 path1,然后搜索 path2,接着搜索 /usr/ccs/lib/lib/usr/lib 来查找 libbar


$ cc -o prog main.o -Lpath1 file1.c -lfoo file2.c -Lpath2 -lbar

使用 -L 选项定义的路径名仅由链接编辑器使用。这些路径名不会记录在要创建的输出文件映像中。因此,运行时链接程序不能使用这些路径名。


注 –

如果要链接编辑器在当前目录中搜索库,则必须指定 -L。可以使用句点 (.) 来表示当前目录。


可以使用 -Y 选项更改链接编辑器搜索的缺省目录。随此选项提供的参数采用以冒号分隔的目录列表形式。例如,以下命令仅在目录 /opt/COMPILER/lib/home/me/lib 中搜索 libfoo


$ cc -o prog main.c -YP,/opt/COMPILER/lib:/home/me/lib -lfoo

可以使用 -L 选项补充使用 -Y 选项指定的目录。