< 返回版块

nightycd 发表于 2020-11-05 18:17

今天发现,Rust在windows下的编译结果比在linux下的编译结果小。 同样一个rust工程,同样的rust版本,同样的-release编译级别,windows下编译得到的exe约 1MB ,而在fedora 32下编译得到的可执行文件是 4MB多。

评论区

写评论
jonirrings 2020-11-06 10:27

windoge下打包后好像有个pdb文件,对应linux就是被strip掉的那些符号,分离出来后就小了。

记得以前有最小rust打包的帖子。就有 xargo定制、lto、单核编译、strip、upx 一套组合拳打下来,打包成品就小了。

c5soft 2020-11-05 19:39

使用的是msvc工具链吧,程序运行的时候还调用Windows的dll,切换到windows版gnu工具链试试,大小应该差不多吧。

1 共 2 条评论, 1 页