C++找不到-l-static-libgcc

标签 c++ linux compiler-errors

当我编译一个二进制文件时,即使我有依赖项,我仍然会收到以下错误。

/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/

相关文章:

java - Linux/OpenJDK/冰茶 : debugging browser-hosted applet

visual-studio - cl(Windows Visual Studio编译器)是否应该在任何命令提示符下工作?

C++如何返回内部类

c++ - 删除 operator=(Type type) 就够了吗?

linux - 如何分割 tar 文件并在日志中捕获 tar 错误?

linux - Docker-compose - 设备上没有剩余空间

c++ - 如何重载运算符 -= C++

c++ - 如何处理多个源队列消息类型

java - while 循环中的 ObjectInputStream readObject

visual-studio-2010 - MS VS 2010 srand()无法编译?