-s选项在gcc编译器中实际如何工作?

-s选项在gcc编译器中实际如何工作?,gcc,g++,command-line-interface,Gcc,G++,Command Line Interface,gcc&g++提供命令行选项-s,以减小可执行文件的大小。但是我想知道这个-s选项到底是如何工作的?它是如何减少可执行文件的大小的?文件大小是如何减小的?在Linux系统上,gcc-s可能从中调用实用程序(从文件中删除大多数符号)。您可以通过运行gcc-v-s进行检查 要降低可执行文件的大小,还应使用-Os(除了-s)进行编译,这要求编译器优化大小。此ELF文件是什么?ELF是Linux上二进制可执行文件和目标文件的格式

gcc
&
g++
提供命令行选项
-s
,以减小可执行文件的大小。但是我想知道这个
-s
选项到底是如何工作的?它是如何减少可执行文件的大小的?文件大小是如何减小的?

在Linux系统上,
gcc-s
可能从中调用实用程序(从文件中删除大多数符号)。您可以通过运行
gcc-v-s
进行检查


要降低可执行文件的大小,还应使用
-Os
(除了
-s
)进行编译,这要求编译器优化大小。

此ELF文件是什么?ELF是Linux上二进制可执行文件和目标文件的格式