2012-02-16 71 views
0

我在目錄中有十個「.o」文件,我想將它們合併爲一個共享庫(.so)文件。 爲了這樣做,我發出以下命令在LINUX中創建共享庫會引發錯誤

#gcc -shared *.o -o abc.so 

但它拋出以下錯誤信息:

No command '-shared' found, did you mean: 
Command 'gshared' from package 'gshare' (universe) 
-shared: command not found 

這可能是什麼可能的原因?任何命令錯誤? 有什麼幫助嗎?

+0

'* o'是一個錯字嗎?你不是指'* .o'嗎? – DarkDust 2012-02-16 09:48:40

+2

此外,您引用的錯誤消息意味着您輸入了「-shared * o -o abc.so」,那麼您輸入的確切字符串是什麼?或者是腳本的這一部分?如果是這樣,請告訴我們您的腳本中想要調用GCC的部分。 – DarkDust 2012-02-16 09:50:26

+2

顯示的錯誤在Ubuntu上看起來像是一個bash錯誤 - 你確定*你輸入了gcc,完全如圖所示? – Flexo 2012-02-16 09:51:17

回答

1

我同意陳列維。它看起來像gcc是一個stange版本或不是你認爲它是。當我這樣做:

gcc -shared *.o -o abc.so 

我得到所需的響應。嘗試回聲,或甚至:

which gcc 

嘗試,看看到底發生了什麼。 PS:我在Ubuntu上測試過10.10