リンカエラー:/usr/bin/ld:見つかりません-lgcc_s

リンカエラー:/usr/bin/ld:見つかりません-lgcc_s

私はコンパイルしようとしていますsymlinkstar.gz ファイル)、これは単一行にコンパイルされる非常に小さなツールです。

gcc -Wall -Wstrict-prototypes -O2 -N -s -o symlinks symlinks.c

これはエラーを提供します

....    
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status

出力

/sbin/ldconfig -p | grep libgcc

はい

libgcc_s.so.1 (libc6) => /lib/i386-linux-gnu/libgcc_s.so.1

記載されているディレクトリを直接含めます。

gcc -Wall -Wstrict-prototypes -L /lib/i386-linux-gnu/  -O2 -N -s -o symlinks symlinks.c

同じエラーが発生します。

3つの質問:

  1. ライブラリが検索パスにあるようで、最初のコマンドとして機能しないのはなぜですか?
  2. パス自体を含めることが役に立たない理由
  3. この問題をどのように解決しますか?

ベストアンサー1

回避策:オプションを省略してください-N

おすすめ記事