第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在不使用make的情況下使用cgo?

如何在不使用make的情況下使用cgo?

Go
呼喚遠(yuǎn)方 2021-04-26 13:38:41
我使用自定義構(gòu)建工具來(lái)編譯go項(xiàng)目,并且需要一種在項(xiàng)目中使用cgo的方法。問(wèn)題在于cgo文檔僅告訴您如何將其與make一起使用。我真正需要知道的是哪些生成的文件可以使用哪些工具進(jìn)行處理以及需要以什么順序進(jìn)行處理。我試圖在go源目錄中讀取make.pkg,但我的最大努力失敗了。我的測(cè)試dll非常簡(jiǎn)單,每次調(diào)用時(shí)都會(huì)返回1的單個(gè)函數(shù),使用該函數(shù)的go代碼也同樣簡(jiǎn)單。在cgo項(xiàng)目上成功運(yùn)行make所產(chǎn)生的控制臺(tái)輸出將非常有幫助。
查看完整描述

2 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

make在misc / cgo / life目錄中的32位Linux上運(yùn)行的輸出:


# gomake _obj/life.a

CGOPKGPATH= cgo --  life.go 

touch _obj/_cgo_run

8g  -o _go_.8  _obj/life.cgo1.go _obj/_cgo_gotypes.go

8c -FVw -I ${GOROOT}/pkg/linux_386 -I . -o "_cgo_defun.8" _obj/_cgo_defun.c

gcc -m32 -I . -g -fPIC -O2 -o _cgo_main.o -c   _obj/_cgo_main.c

gcc -m32 -g -fPIC -O2 -o c-life.o -c   c-life.c

gcc -m32 -I . -g -fPIC -O2 -o life.cgo2.o -c   _obj/life.cgo2.c

gcc -m32 -I . -g -fPIC -O2 -o _cgo_export.o -c   _obj/_cgo_export.c

gcc -m32 -g -fPIC -O2 -o _cgo1_.o _cgo_main.o c-life.o life.cgo2.o _cgo_export.o  

cgo -dynimport _cgo1_.o >_obj/_cgo_import.c_ && mv -f _obj/_cgo_import.c_ _obj/_cgo_import.c

8c -FVw -I . -o "_cgo_import.8" _obj/_cgo_import.c

rm -f _obj/life.a

gopack grc _obj/life.a _go_.8  _cgo_defun.8 _cgo_import.8 c-life.o  life.cgo2.o _cgo_export.o

該行將cgo -- life.go創(chuàng)建以下文件:


_obj/_cgo_.o

_obj/life.cgo1.go

_obj/life.cgo2.c

_obj/_cgo_gotypes.go

_obj/_cgo_defun.c

_obj/_cgo_main.c

_obj/_cgo_flags

_obj/_cgo_export.c

_cgo_export.h


查看完整回答
反對(duì) 回復(fù) 2021-05-10
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

我使用自定義構(gòu)建工具來(lái)編譯go項(xiàng)目,并且需要一種在項(xiàng)目中使用cgo的方法。 ”

...而這種方法會(huì)導(dǎo)致問(wèn)題。使用Makefile的標(biāo)準(zhǔn)方式非常簡(jiǎn)單,容易,經(jīng)過(guò)證明,已記錄等。

我意識(shí)到我沒(méi)有(直接)回答您的問(wèn)題。相反,我的“答案”是:我強(qiáng)烈建議使用標(biāo)準(zhǔn)方式。不要通過(guò)選擇其他不受直接支持的選項(xiàng)來(lái)為自己制造問(wèn)題。

就是說(shuō),我想有一種避免Makefile的方法,對(duì)不起,我從來(lái)沒(méi)有去過(guò)那里。我通常很懶/沒(méi)有時(shí)間,所以我用最簡(jiǎn)單/最快的方式完成工作。您可能想嘗試相同的;-)


查看完整回答
反對(duì) 回復(fù) 2021-05-10
  • 2 回答
  • 0 關(guān)注
  • 249 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)