在AIX中,不同版本的编译器可以使可执行文件(或库)的大小不同吗?
问题
什么会影响可执行文件/库的大小?
- 不同版本的编译器。
- 不同的编译选项。
- 不同的os版本及其库(例如libm.a,libpthread.a ..)。
- 更多?
一些背景。
在这里,我们有一堆旧的可执行文件和库,它们不是版本控制下的源代码。我们需要找出可执行文件是从我们拥有的源代码构建的。因此,我们再次构建它,但是result(exec,libs)的大小不相同。
尝试..
我尝试过..
- dump -X64 -c:显示构建时使用的一些编译器信息。 Binarie的编译器版本为“ IBM XL C / C ++ .. 11.1.0.14”。但是我们拥有的编译器版本是“ IBM .. 11.1.0.13”。这些可以有所作为吗?
- ar -X64 -x:比较从存档中提取的文件。当我“制作”某些库时,生成了目标文件(* .o)。大多数文件的大小相同,但有些不相同。转储它们(大小不同的文件)时,编译器不相同。
任何帮助,建议和链接都会有所帮助。谢谢。