我正在编译一个程序来查找数组中的最大数字。
已编辑
我编译如下:
gcc --save-temps max.c -o max
然后在做
ls -l max*
输出是:
-rwxrwxr-x 1 tapan tapan 7296 Aug 16 01:45 max
-rw-rw-r-- 1 tapan tapan 233 Aug 16 01:45 max.c
-rw-rw-r-- 1 tapan tapan 17894 Aug 16 01:45 max.i
-rw-rw-r-- 1 tapan tapan 1308 Aug 16 01:45 max.o
-rw-rw-r-- 1 tapan tapan 1507 Aug 16 01:45 max.s
我的问题是:为什么 .s 程序集文件的大小比 .o 二进制文件大?
我认为 .o 文件具有二进制字符串,因此它会更大。
由于链接库,最终文件的最大大小也如预期的那样大。但是 .o 文件的大小让我认为 .o 文件没有二进制字符串,而是其他东西。如果我在某处错了,请纠正我。