更改#cgo LDFLAGS -l不能更改导入的库是因为#cgo LDFLAGS -l只能用于指定链接器的参数,而不能用于更改导入的库。
在Go语言中,使用#cgo指令可以在Go代码中嵌入C代码,并且通过#cgo指令可以指定编译和链接C代码时的参数。其中,-l参数用于指定链接器需要链接的库。
然而,这里需要注意的是,-l参数只是告诉链接器需要链接某个库,而并不会改变Go代码中导入库的方式。Go语言中导入库的方式是通过import语句来实现的,而不是通过#cgo指令。
所以,即使在#cgo LDFLAGS中指定了链接器需要链接的库,也不会改变Go代码中导入库的方式。如果需要更改导入的库,仍然需要通过修改Go代码中的import语句来实现。
总结起来,#cgo LDFLAGS -l只能用于指定链接器的参数,而不能用于更改导入的库。如果需要更改导入的库,需要修改Go代码中的import语句。
领取专属 10元无门槛券
手把手带您无忧上云