我想在构建时在 cgo 中定义一个字符串变量。以下方法均无效。
-
#cgo CFLAGS: -DLOG="common"
'common' 未声明(在此函数中首次使用)
-
#cgo CFLAGS: -DLOG=common
'common' 未声明(在此函数中首次使用)
-
#cgo CFLAGS: -DLOG=\"common\"
格式错误的#cgo 参数:-DLOG="common"
最佳答案
这似乎是不可能的,因为 cgo 做了一些处理/解析——你能不能只用一个普通的 #define LOG "common"
(即不使用 CGO 特殊标志)。
或者失败你可以像这样调用go run
/go build
:CGO_CFLAGS='-DLOG="common"' go run so.go
关于go - 在cgo中定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35719394/