2011-03-18 79 views
3

我安装了适用于ubuntu x86_64的build-essential软件包,编译c程序和C++程序工作正常,但在编译的二进制文件中出现“Ubuntu linaro”。有没有办法去除这个?关于ubuntu gcc编译器的问题

+1

真的吗?我认为他们是ARM暴徒,而不是x86。无论如何,只要它能够正常工作,你是否真的关心二进制文件中的字符串? – paxdiablo 2011-03-18 10:44:20

+0

通常没有,但是如果我正在编译商业软件,我不想让人们知道它是使用ubuntu编译的 – Daniel 2011-03-18 11:08:06

+0

通过人,你的意思是你不希望那些在十六进制编辑器中打开二进制文件的人知道那? – sashoalm 2011-03-21 10:12:03

回答

2

如果你能弄清楚这个字符串是在哪个部门(的.comment也许?),你可以使用

strip -R .comment (or whatever section name) 

删除从二进制文件部分。

在Ubuntu 10.10 for x86上的gcc似乎没有在二进制文件中放入任何无关的字符串。

3

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

+0

如果我正在编译商业软件,我不希望人们知道它是使用ubuntu编译的 – Daniel 2011-03-19 01:07:30