免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

go語言編譯不生成exe go如何編譯

windows 怎么編譯 go語言

1、解壓壓縮包到go工作目錄,如解壓到E:\opensource\go\go,解壓后的目錄結構如下:

創新互聯公司是一家成都網站制作、網站設計,提供網頁設計,網站設計,網站制作,建網站,按需策劃,網站開發公司,2013年至今是互聯行業建設者,服務者。以提升客戶品牌價值為核心業務,全程參與項目的網站策劃設計制作,前端開發,后臺程序制作以及后期項目運營并提出專業建議和思路。

E:\opensource\go\go

├─api

├─bin

│ ├─go.exe

│ ├─godoc.exe

│ └─gofmt.exe

├─doc

├─include

├─lib

├─misc

├─pkg

├─src

└─test

2、增加環境變量GOROOT,取值為上面的go工作目錄

3、Path環境變量中添加";%GOROOT%\bin",以便能夠直接調用go命令來編譯go代碼,至此go編譯環境就配置好了

注:如果不想手動設置系統環境變量,也可下載go啟動環境批處理附件,

修改goenv.bat文件中的GOROOT值為上面的go工作目錄后直接雙擊該bat文件,go編譯環境變量即設置完成。

4、測試go編譯環境,啟動一個cmd窗口,直接輸入go,看到下面的提示就是搭建成功了

E:\opensource\go\gogo

Go is a tool for managing Go source code.

Usage:

go command [arguments]

The commands are:

build compile packages and dependencies

clean remove object files

doc run godoc on package sources

env print Go environment information

fix run go tool fix on packages

fmt run gofmt on package sources

get download and install packages and dependencies

install compile and install packages and dependencies

list list packages

run compile and run Go program

test test packages

tool run specified go tool

version print Go version

vet run go tool vet on packages

Use "go help [command]" for more information about a command.

Additional help topics:

gopath GOPATH environment variable

packages description of package lists

remote remote import path syntax

testflag description of testing flags

testfunc description of testing functions

Use "go help [topic]" for more information about that topic.

5、編譯helloworld測試程序,go語言包中test目錄帶有helloworld.go測試程序,源碼見"附一 helloworld.go",

直接調用"go build helloworld.go"就生成了"helloworld.exe"可執行程序,運行一下這個程序看到了我們期望的hello,wolrd。

E:\opensource\go\go\testgo build helloworld.go

E:\opensource\go\go\testhelloworld.exe

hello, world

E:\opensource\go\go\test

附一 helloworld.go

// cmpout

// Copyright 2009 The Go Authors. All rights reserved.

// Use of this source code is governed by a BSD-style

// license that can be found in the LICENSE file.

// Test that we can do page 1 of the C book.

package main

func main() {

print("hello, world\n")

}

為什么我用gcc編譯c程序到最后無法自動生成一個exe程序?

把你的命令行(控制臺)輸出的信息貼上來看看,根據提示信息才好判斷.

GCC編譯C源碼有四個步驟:

預處理-----

編譯

----

匯編

----

鏈接

現在我們就用GCC的命令選項來逐個剖析GCC過程。

1)預處理(Pre-processing)

在該階段,編譯器將C源代碼中的包含的頭文件如stdio.h編譯進來,用戶可以使用gcc的選項”-E”進行查看。

用法:#gcc

-E

hello.c

-o

hello.i

作用:將hello.c預處理輸出hello.i文件。

2)編譯階段(Compiling)

第二步進行的是編譯階段,在這個階段中,Gcc首先要檢查代碼的規范性、是否有語法錯誤等,以確定代碼的實際要做的工作,在檢查無誤后,Gcc把代碼翻譯

成匯編語言。用戶可以使用”-S”選項來進行查看,該選項只進行編譯而不進行匯編,生成匯編代碼。

選項

-S

用法:[root]#

gcc

–S

hello.i

–o

hello.s

作用:將預處理輸出文件hello.i匯編成hello.s文件。

[root@richard

hello-gcc]#

ls

hello.c

hello.i

hello.s

3)匯編階段(Assembling)

匯編階段是把編譯階段生成的”.s”文件轉成二進制目標代碼.

選項

-c

用法:[root]#

gcc

–c

hello.s

–o

hello.o

作用:將匯編輸出文件test.s編譯輸出test.o文件。

[root]#

gcc

-c

hello.s

-o

hello.o

[root]#

ls

hello.c

hello.i

hello.o

hello.s

4)鏈接階段(Link)

在成功編譯之后,就進入了鏈接階段。

無選項鏈接

用法:[root]#

gcc

hello.o

–o

hello.exe

作用:將編譯輸出文件hello.o鏈接成最終可執行文件hello.exe。

[root]#

ls

hello.c

hello.exe

hello.i

hello.o

hello.s

運行該可執行文件,出現正確的結果如下。

[root@localhost

Gcc]#

./hello

Hello

World!

怎么吧go程序打包成可運行的EXE文件

你在編譯器里面build一下,然后去\bin\debug目錄下找.exeexe就是可執行文件了。運行的時候可能需要用到debug目錄下的其他文件(如配置文件、dll等),所以需要把debug下的所有文件都放到一起。

文章題目:go語言編譯不生成exe go如何編譯
本文鏈接:http://m.newbst.com/article8/higdip.html

成都網站建設公司_創新互聯,為您提供網站內鏈企業建站ChatGPT網站改版品牌網站設計小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設