在Go编译时,-gcflags="all=-trimpath=${PWD}"-gcflags="all=-trimpath=${pwd}" 的区别在于 ${PWD}${pwd}

${PWD} 是一个环境变量,表示当前工作目录的绝对路径。这个环境变量在shell中是可用的,但在编译命令中使用时需要用$符号进行转义,以告诉编译器使用该环境变量的值。

${pwd} 是一个普通的字符串,它不代表任何特殊含义。因为在编译命令中没有对其进行特殊处理,所以编译器将使用${pwd}作为路径的一部分,而不会将其解析为环境变量。

所以,在编译命令中使用-gcflags="all=-trimpath=${PWD}" 将会使用当前工作目录的绝对路径,而使用-gcflags="all=-trimpath=${pwd}" 将会将 ${pwd} 当作普通字符串使用。

在go build时-gcflags=all=-trimpath=$PWD 和 -gcflags=all=-trimpath=$pwd 有什么区别

原文地址: http://www.cveoy.top/t/topic/idOh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录