forked from go/golangs_learn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
943 B
26 lines
943 B
4 years ago
|
|
||
|
-- 执行 GO 文件
|
||
|
go run main.go
|
||
|
|
||
|
-- 生成 EXE 文件
|
||
|
go build main.go
|
||
|
|
||
|
-- 生成 ICON 文件
|
||
|
rsrc -manifest main.exe.manifest -ico rc.ico -o main.syso
|
||
|
go build -o main.exe
|
||
|
|
||
|
-- 生成 EXE 文件 配置参数
|
||
|
go build -ldflags="-s -w -H windowsgui" main.go
|
||
|
|
||
|
-ldflags=“参数”: 表示将引号里面的参数传给编译器
|
||
|
-s:去掉符号信息 (这样panic时,stack trace就没有任何文件名/行号信息了,这等价于普通C/C+=程序被strip的效果)
|
||
|
-w:去掉DWARF调试信息 (得到的程序就不能用gdb调试了)
|
||
|
-H windowsgui : 以windows gui形式打包,不带dos窗口。其中注意H是大写的
|
||
|
|
||
|
【命令组合】
|
||
|
go build -o yourappname.exe -ldflags="-linkmode internal"
|
||
|
|
||
|
|
||
|
压缩程序:使用 【D:\OneDrive\软件库\UPXShell】下的程序,需要安装
|
||
|
1、选择”打开文件“,选择”打开“,选择文件。
|
||
|
2、(会跳转到”压缩“),直接点击执行即可。
|