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源碼有四個步驟:
預處理-----
編譯
----
匯編
----
鏈接
現在我們就用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!
你在編譯器里面build一下,然后去\bin\debug目錄下找.exeexe就是可執行文件了。運行的時候可能需要用到debug目錄下的其他文件(如配置文件、dll等),所以需要把debug下的所有文件都放到一起。
文章題目:go語言編譯不生成exe go如何編譯
本文鏈接:http://newbst.com/article8/higdip.html
成都網站建設公司_創新互聯,為您提供網站內鏈、企業建站、ChatGPT、網站改版、品牌網站設計、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯