什么是“_cgo_a”變量?我正在嘗試鏈接 C++ 靜態庫。迎賓員.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我將上面的內容編譯成靜態庫,如下所示:$ 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()}然后當我go build這樣做時,我得到的就是:# 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以及為什么它會給我一個錯誤?
- 1 回答
- 0 關注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消