-L
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-L | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
搜索 -l 选项指定的库文件的目录路径。
语法
缺省值
缺省值是仅搜索标准目录。 请参阅编译器配置文件以了解缺省情况下设置的目录。
参数
- directory_path
- 应该在其中搜索库文件的目录的路径。
使用量
将共享库链接到可执行文件时,在链接期间使用 -L 选项指定库的路径也会将路径信息嵌入到可执行文件中,因此可以在运行时正确定位共享库。 如果在此链接期间未使用 -L 指定任何路径,并且还阻止编译器使用 -bnolibpath 链接程序选项自动将 -L 参数传递到链接程序,那么只有 LIBPATH 环境变量指定的路径嵌入到可执行文件中。
如果在配置文件和命令行中都指定了 -Ldirectory 选项,那么将首先搜索配置文件中指定的搜索路径。
-L 编译器选项是累积的。 在命令行上后续出现的 -L 不会替换由先前出现的 -L指定的任何目录路径,但会将其添加到这些目录路径。
有关更多信息,请参阅适用于您操作系统的 ld 文档。
预定义的宏
无。
示例
要编译
myprogram.c
以便搜索目录 /usr/tmp/old
以查找库 libspfiles.a
,请输入:xlc myprogram.c -lspfiles -L/usr/tmp/old