链接器错误:/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

产生同样的错误。

三个问题:

  1. 为什么它不适用于第一个命令,因为库似乎在搜索路径中
  2. 为什么包含路径本身没有帮助
  3. 如何解决这个问题?

答案1

解决方法:省略选项-N

相关内容