2011-03-18 75 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