编译时如何从输出中排除源文件元数据?

How can I exclude source file metadata from output when compiling?

例如:

$ gcc -O3 foobar.c -o foobar
$ grep 'foobar\.c' foobar
Binary file foobar matches

如何从 gcc 和其他编译器的输出中排除这些不必要的和暴露的元数据?无论输出是程序集文件、目标文件还是可执行文件,它都会出现。

男人脱衣舞(1)

> strip -s a.out