欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

這篇文章主要介紹“Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用”文章能幫助大家解決問(wèn)題。

創(chuàng)新互聯(lián)建站專注于昌平網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供昌平營(yíng)銷型網(wǎng)站建設(shè),昌平網(wǎng)站制作、昌平網(wǎng)頁(yè)設(shè)計(jì)、昌平網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造昌平網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供昌平網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

一、環(huán)境

筆者使用的VSCode,在終端中查看Go的環(huán)境變量,主要看GOROOT以及GOPATH,筆者的GOROOT在C:\Program Files\Go。

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

二、常規(guī)工程

在任意地方新建一個(gè)目錄,假設(shè)為test,然后使用VSCode打開(kāi)。我們創(chuàng)建如下3個(gè)工程文件:
main.go

package main

import (
	"test/libDemo"
)

func main() {
	libDemo.CallMe()
}

go.mod

module test

go 1.16

libDemo.go

package libDemo

import "fmt"

func CallMe() {
	fmt.Println("libDemo Be Call...")
}

目錄結(jié)構(gòu)如下圖所示:

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

在main.go文件窗口,按F5運(yùn)行,可以看到正常執(zhí)行結(jié)果:

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

三、將libDemo編譯為靜態(tài)庫(kù)

1. 移動(dòng)libDemo

將libDemo目錄移動(dòng)到${GOROOT}\src下,筆者的為C:\Program Files\Go\src。此時(shí)再運(yùn)行會(huì)報(bào)錯(cuò)了:

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

主要是import的路徑不對(duì)了,把test/去掉即可。

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

2. 編譯libDemo為靜態(tài)庫(kù)

$ go install libDemo

此時(shí)可以在C:\Program Files\Go\pkg\windows_amd64中看到相應(yīng)的靜態(tài)庫(kù)文件libDemo.a

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

3. 將libDemo源碼從C:\Program Files\Go\src移動(dòng)走,即模擬用戶沒(méi)有源碼,只有靜態(tài)庫(kù)的情況。

此時(shí)再運(yùn)行又會(huì)出現(xiàn)找不到libDemo的錯(cuò)誤,不能直接運(yùn)行了。

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

4. 編譯main.go

進(jìn)入main.go所在目錄,編譯main.go:

go tool compile -I "C:\Program Files\Go\pkg\windows_amd64" main.go

在編譯時(shí)需要加入-I選項(xiàng)包含目錄路徑"C:\Program Files\Go\pkg\windows_amd64",路徑中有空格需要加引號(hào),編譯成功后會(huì)生成main.o

5. 鏈接main.o

go tool link -o test.exe -L "C:\Program Files\Go\pkg\windows_amd64" main.o

-L選項(xiàng)指定鏈接時(shí)搜索的庫(kù)路徑,鏈接成功會(huì)生成test.exe

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

6. 運(yùn)行test.exe

可以看到正常輸出:

$ ./test.exe
libDemo Be Call...

如果我們把C:\Program Files\Go\pkg\windows_amd64\libDemo.a刪除,再鏈接就會(huì)報(bào)錯(cuò):

C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: cannot open file C:\Program Files\Go\pkg\windows_amd64\libDemo.a: open C:\Program Files\Go\pkg\windows_amd64\libDemo.a: The system cannot find the file specified.

Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用

關(guān)于“Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

分享標(biāo)題:Go語(yǔ)言非main包怎么編譯為靜態(tài)庫(kù)并使用
網(wǎng)址分享:http://chinadenli.net/article8/gpcoop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、軟件開(kāi)發(fā)網(wǎng)站維護(hù)、電子商務(wù)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
精品推荐国产麻豆剧传媒| 国产又色又爽又黄的精品视频| 欧美日韩亚洲国产综合网| 日本人妻精品有码字幕| 1024你懂的在线视频| 国产精品久久香蕉国产线| 成年人免费看国产视频| 中文久久乱码一区二区| 国产精品福利一二三区| 人妻偷人精品一区二区三区不卡| 日韩免费国产91在线| 爱在午夜降临前在线观看| 亚洲一区精品二人人爽久久| 麻豆欧美精品国产综合久久| 亚洲国产精品一区二区毛片| 人妻少妇久久中文字幕久久| 人妻亚洲一区二区三区| 日韩日韩日韩日韩在线| 精品人妻精品一区二区三区| 不卡视频免费一区二区三区| 久久成人国产欧美精品一区二区| 国产美女网红精品演绎| 98精品永久免费视频| 国产亚州欧美一区二区| 亚洲中文字幕剧情在线播放| 日本人妻中出在线观看| 婷婷色香五月综合激激情| 儿媳妇的诱惑中文字幕| 成人精品国产亚洲av久久| 国产福利一区二区三区四区| 精品国产亚洲一区二区三区| 成人午夜视频精品一区| 丝袜人妻夜夜爽一区二区三区| 国产精品亚洲二区三区| 美国女大兵激情豪放视频播放| 99秋霞在线观看视频| 极品少妇一区二区三区精品视频| 91日韩在线视频观看| 日本一本不卡免费视频| 亚洲av熟女一区二区三区蜜桃| 欧美亚洲国产日韩一区二区|