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

How -s option works actually in gcc compilers?

gcc & g++ 提供命令行选项 -s 来减小可执行文件的大小。但我想知道这个 -s 选项是如何工作的?它做了什么使可执行文件的大小减小?如何减小文件大小?

在 Linux 系统上,gcc -s 可能会调用 strip(1) utility (which remove most symbols from ELF files) from binutils。您可以通过 运行 gcc -v -s.

查看

要减小可执行文件的大小,您还应该使用 -Os(除了 -s)进行编译,这会要求编译器针对大小进行优化。