当我编译一个二进制文件时,即使我有依赖项,我仍然会收到以下错误。
/usr/bin/ld: 找不到 -l-static-libgcc
/usr/bin/ld: 找不到-l-static-libstdc++
最佳答案
您需要删除 -l
并只写 -static-libgcc
和 -static-libstdc++
。这些 GCC 选项记录在此处:
https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html
如果你写-l-static-libgcc
,编译器会天真地寻找名为lib-static-libgcc.a
的库,它仍然会链接进去默认的运行时库。
关于C++找不到-l-static-libgcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243890/