今天发现,Rust在windows下的编译结果比在linux下的编译结果小。 同样一个rust工程,同样的rust版本,同样的-release编译级别,windows下编译得到的exe约 1MB ,而在fedora 32下编译得到的可执行文件是 4MB多。
1
共 2 条评论, 1 页
今天发现,Rust在windows下的编译结果比在linux下的编译结果小。 同样一个rust工程,同样的rust版本,同样的-release编译级别,windows下编译得到的exe约 1MB ,而在fedora 32下编译得到的可执行文件是 4MB多。
评论区
写评论windoge下打包后好像有个pdb文件,对应linux就是被strip掉的那些符号,分离出来后就小了。
记得以前有最小rust打包的帖子。就有 xargo定制、lto、单核编译、strip、upx 一套组合拳打下来,打包成品就小了。
使用的是msvc工具链吧,程序运行的时候还调用Windows的dll,切换到windows版gnu工具链试试,大小应该差不多吧。