如何减少编译文件的大小?

让我们比较一下c:Hello_world.c:

#include<stdio.h>

int main(){

printf("Hello world!");

}

Hello_world.go:

package main

import "fmt"

func main(){

fmt.Printf("Hello world!")

}

都编译:

$gcc Hello_world.c -o Hello_c 

$8g Hello_world.go -o Hello_go.8

$8l Hello_go.8 -o Hello_go

还有,这是什么?

$ls -ls

... 5,4K 2010-10-05 11:09 Hello_c

... 991K 2010-10-05 11:17 Hello_go

大约1Mb的世界。你在跟我开玩笑吗?我做错了什么?

(仅限Hello_go-> 893K)

回答:

文件较大是否有问题?我不知道Go,但是我认为它会静态链接某些运行时库,而C程序则不是这种情况。但是,只要程序变大,就不必担心。

如上所述这里,静态链接Go运行时是默认的。该页面还告诉您如何设置动态链接。

以上是 如何减少编译文件的大小? 的全部内容, 来源链接: utcz.com/qa/401547.html

回到顶部