2016-03-01 96 views
0

我想在構建時在cgo中定義一個字符串變量。以下方法都不起作用。在cgo中定義變量

  1. #cgo CFLAGS: -DLOG="common" 
    

    '共同' 未聲明(在一次使用此功能)

  2. #cgo CFLAGS: -DLOG=common 
    

    '共同' 未聲明(先入該函數使用)

  3. #cgo CFLAGS: -DLOG=\"common\" 
    

    畸形# cgo參數:-DLOG =「common」

回答

0

看起來這是不可能的,因爲cgo做了一些修改/解析 - 你能用一個正常的#define LOG "common"逃脫嗎?不使用CGO特殊標誌)。

或沒有,你可以調用go run/go build這樣的:CGO_CFLAGS='-DLOG="common"' go run so.go