我已经使用Ada语言一段时间了,这是一种很棒的语言,但我无法弄清如何使可执行文件更小(我正在Windows上使用GNAT 5.3)。目前,"Hello World"文件的大小约为800 kb。当我去除调试信息时,它变成了约222 kb。有什么办法可以使它更小吗?
Ada.Text_IO
是功能强大的。如果您不需要它的所有功能,请尝试使用 GNAT.IO
;在 Mac OS X(FSF GCC 5.1)上,未剥离的可执行文件从 360816 字节减少到 166356 字节,剥离后从 192200 字节减少到 83540 字节。
另外一件事:由于某种原因,除非您告诉它,否则 GNAT 不会使用共享库(DLL)。强制动态链接(gnatmake -O2 hello -bargs -shared
)将 Ada.Text_IO
版本缩小到 17520 字节(剥离后为 14304 字节),将 GNAT.IO
版本缩小到 13976 字节(剥离后为 11888 字节)。
-largs -dead_strip
。 - trashgodgnatmake file.adb -largs -s
。 - KIM Taegyoon我认为在Ada中编写最小的Hello World程序没有太大意义。
Ada运行时相较于C的负载更大。
这里有一个讨论: https://groups.google.com/forum/#!topic/comp.lang.ada/1zvvW0Mw5Bw
write()
并使用它来代替Ada.Text_IO
。
-Os
这个选项。 - B98