这个命令行有什么作用?

这个命令行有什么作用?
export LIBRARY_PATH=.

答案1

在类似 Bourne 的 shell 中,它将变量设置${LIBRARY_PATH}为当前工作目录(在引用它时)并将其导出以供其他命令查看。

如果您想要当时的当前目录export,您可以使用:

export LIBRARY_PATH=$(pwd)

请注意,此命令将忽略可能已分配给 的任何内容${LIBRARY_PATH}。如果您希望附加到 ,${LIBRARY_PATH}则可以使用:

export LIBRARY_PATH=${LIBRARY_PATH}:.

GCC 的链接器就是这样一个命令,它将消耗${LIBRARY_PATH}

LIBRARY_PATH 的值是一个以冒号分隔的目录列表,与 PATH 非常相似。配置为本机编译器时,如果使用 GCC_EXEC_PREFIX 找不到特殊链接器文件,GCC 会在搜索特殊链接器文件时尝试指定的目录。

请参阅man gccman export以了解更多信息。

答案2

这将在 shell 脚本中将环境变量 LIBRARY_PATH 设置为当前目录,并将其导出,以便其他命令可以看到此值。链接器将检查此环境变量以查找代码引用的所有库。

答案3

export LIBRARY_PATH=.

该命令告诉链接器从当前目录中搜索库。

答案4

您正在将 env 变量设置LIBRARY_PATH为当前工作目录并将其导出,以便它可以供 shell 之外的程序(在您的情况下为编译器)使用。

您在 中指定的目录将在命令行上使用选项 指定的任何目录之后、标准默认目录(例如和)之前LIBRARY_PATH进行搜索。-L/usr/local/lib/usr/lib

相关内容