当我编译我的程序gcc -o myprog myprog.c
时,生成的二进制文件没有被剥离:
myprog: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically
linked (uses shared libs), for GNU/Linux 2.6.26,
BuildID[sha1]=0x2697ed96b65e8a11239af0a44abc7896954b6e20, not stripped
我想知道为什么在没有提供任何调试参数的情况下,gcc
默认生成非剥离二进制文件。
在编译后,所有二进制文件应该被剥离,例如使用strip myprog
吗?或者拥有非剥离二进制文件有什么优势吗?
据我所知,/bin/
和/usr/bin/
中的大多数二进制文件都已剥离。
install
命令完成的。 - Anycorninstall
命令?直到现在我都没有听说过它。 - Martin Vegter/usr/bin
、/bin
等。它具有剥离二进制文件、设置权限等选项:http://linux.die.net/man/1/install - Anycorn