2012-02-16 10 views
0

ディレクトリに10個の ".o"ファイルがあります。これらを共有lib(.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

+2

また、あなたが引用したエラーメッセージは、あなたが '-shared * o -o abc.so'を入力したことを意味するので、あなたが入力した正確な文字列は何ですか?それともスクリプトのこの部分ですか?もしそうなら、スクリプトのうちGCCを呼びたい部分を表示してください。 – DarkDust

+2

表示されているエラーは、Ubuntuのbashエラーのように見えます。 – Flexo

答えて

1

私はChen Levyに同意します。それはgccのように見えますか、あなたが思うものではありません。私がするとき:

gcc -shared *.o -o abc.so 

私は希望の応答を得る。エコーを試してみてください。

which gcc 

実際に何が起こっているか試してみてください。 PS:私はUbuntuでテストしました10.10

関連する問題