什么是“_cgo_a”變量?我正在嘗試鏈接 C++ 靜態(tài)庫。迎賓員.cpp#include "greeter.h"#include <iostream>voidgreet(){ std::cout << "Greetings\n";}迎賓員.h#ifndef GREETER_H_#define GREETER_H_#ifdef __cplusplusextern "C" {#endifvoidgreet();#ifdef __cplusplus}#endif#endif我將上面的內(nèi)容編譯成靜態(tài)庫,如下所示:$ g++ -c greeter.cpp$ ar vfx greeter.o -o libgreeter.a這是我的 main.gopackage main// #cgo CFLAGS: -g -Wall// #cgo LDFLAGS: -L. -lgreeter// #include "greeter.h"import "C"func main() { C.greet()}然后當(dāng)我go build這樣做時(shí),我得到的就是:# errorcgo-gcc-prolog: In function ‘_cgo_261f55e693f4_Cfunc_greet’:cgo-gcc-prolog:46:49: warning: unused variable ‘_cgo_a’ [-Wunused-variable]我的Go版本:go version go1.12.5 linux/amd64編輯:如果我-Wall從 CFLAGS 中刪除它,它可以正常編譯。變量是什么_cgo_a以及為什么它會(huì)給我一個(gè)錯(cuò)誤?
- 1 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報(bào)
0/150
提交
取消