关于Ubuntu GCC编译器的问题

3

我在ubuntu x86_64上安装了build-essential包,编译C程序和C++程序都很顺利,但是在编译后的二进制文件中出现了"Ubuntu linaro"字样。是否有方法可以去掉它?


1
真的吗?我以为它们是ARM mob,而不是x86。无论如何,只要它能正常工作,你真的关心二进制文件中有什么字符串吗? - paxdiablo
通常不会,但如果我正在编译商业软件,我不希望人们知道它是使用Ubuntu编译的。 - Daniel
你的意思是说,你不想让那些用十六进制编辑器打开二进制文件的人知道吗? - sashoalm
2个回答

3
您可以使用十六进制编辑器将其删除。我可以问一下,您为什么想要删除它?

如果我正在编译商业软件,我不希望人们知道它是使用Ubuntu编译的。 - Daniel

2
如果您能找出该字符串所在的部分(可能是.comment),您就可以使用。
strip -R .comment (or whatever section name)

将该部分从二进制文件中移除。

在Ubuntu 10.10 x86上使用gcc似乎不会在二进制文件中放置任何多余的字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接