Sun Studio 12:Fortran 编程指南

4.3.3 库搜索路径和顺序-静态链接

使用 -llibrary 编译器选项对链接程序在解析外部引用时要搜索的其他库命名。例如,用选项 -lmylib 将库 libmylib.solibmylib.a 添加到搜索列表中。

链接程序会在标准目录路径中查找其他的 libmylib 库。-L 选项(和 LD_LIBRARY_PATH 环境变量)会创建一个路径列表,告知链接程序到哪里查找位于标准路径以外的库。

假如 libmylib.a 位于 /home/proj/libs 目录中,则选项 –L/home/proj/libs 会告知链接程序在生成可执行文件时到哪里查找:


demo% f95 -o pgram part1.o part2.o -L/home/proj/libs -lmylib

4.3.3.1 -l library 选项的命令行顺序

对于任何未解析的特殊引用,只对库进行一次搜索,并且只搜索在搜索时未定义的符号。如果命令行上列出了多个库,则会按其在命令行上出现的顺序来搜索这些库。-llibrary 选项放置在以下位置:

4.3.3.2 -Ldir 选项的命令行顺序

-Ldir 选项会将 dir 目录路径添加到库搜索列表中。链接程序首先在 -L 选项指定的任何目录中搜索库,然后在标准目录中进行搜索。只有将其放在它所应用的 –llibrary 选项之前,该选项才有用。