亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

警告:未使用的變量“_cgo_a”

警告:未使用的變量“_cgo_a”

Go
湖上湖 2023-06-26 16:24:06
什么是“_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 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

不要-Wall在 cgo CFLAGS 中使用。這是 Go 中的一個普遍問題。

查看完整回答
反對 回復 2023-06-26
  • 1 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號