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

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

如何使用swig/cgo調試“退出狀態3221225477”?

如何使用swig/cgo調試“退出狀態3221225477”?

Go
鳳凰求蠱 2022-08-15 10:03:08
我正在使用SWIG與golang的集成來生成cgo文件。我正在鏈接一個C++lib和Go。我已經安裝了我的軟件包:并且它發生得很好。但是當我在這里啟動我的主要示例時:swig -go -cgo -c++ -intgosize 64 ./basic_host.igo installpackage mainimport (    "fmt"    "myLib/basic_host")func main() {    fmt.Println("Hello")    basic_host.PrintHelpAndExit("test", 0)    fmt.Println("World!")}當我嘗試啟動它時,我得到了,我的打印問候甚至沒有被考慮在內,似乎我的程序甚至沒有啟動...我不知道如何處理這個問題,因為調試工具甚至沒有啟動。exit status 3221225477退出狀態似乎與NIL指針引用有關:請參閱此處,肯定是由于cgo集成。我正在Windows 10上使用MinGW構建,在我的配置下:swig -versionSWIG Version 4.0.2Compiled with i686-w64-mingw32-g++ [i686-w64-mingw32]Configured options: +pcre我的SWIG接口文件是這樣的(basic_host.i):%module basic_host%{    #include <atomic>    #include <map>    #include <iostream>    #include <memory>        #include <myLib/myLib.hpp>    #include "../../examples/basic_host/command_line.h"    #include "../../examples/basic_host/command_line.cpp"%}%inline %{    extern void printHelpAndExit(const char* binary, unsigned int exitCode);%}
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

我遇到的問題是我在Windows上使用的編譯器。我曾經使用TDM-GCC進行編譯,但是正如這篇文章所暗示的那樣,這和lib之間存在已知問題......iostream

我剛剛將我用SWIG構建的編譯器(gcc,g++ ,..)更改為MinGW64:下載鏈接。在那之后,一切都可以正常工作,我能夠毫無問題地使用我的lib。感謝那些試圖幫助我的人。


查看完整回答
反對 回復 2022-08-15
  • 1 回答
  • 0 關注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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