g ++错误无法识别的命令行选项

时间:2014-11-06 09:09:09

标签: g++ compiler-flags

我正在尝试制作Makefile。

我收到错误:

g++: error: unrecognized command line option ‘-Wl’
g++: error: unrecognized command line option ‘--out-implib’

有人可以解释一下问题是什么以及我该如何解决?

感谢。

1 个答案:

答案 0 :(得分:2)

请显示整个命令行,否则任何人都无法帮助您。

GCC编译器驱动程序可以被称为“gcc”或“g ++”(在许多系统上都是“cc”或“c ++”)。 -Wl命令行选项告诉编译器驱动程序将以下逗号分隔的选项传递给链接器。

您需要验证g ++实际上是系统上的GNU编译器,而不是伪装成GNU编译器的东西。

请注意, - out-implib作为链接器标志仅适用于使用PE二进制格式的系统(即Microsoft Windows,ReactOS,旧版本的BeOS以及一个被遗忘的操作系统SkyOS)。如果您正在为任何其他平台构建软件,链接器将拒绝该选项。

无论如何,需要看整个命令行。如果您使用“make”构建相关软件,请立即粘贴命令行,然后再显示错误消息。如果您使用“-j”选项进行制作,请将其删除,以确保您找到正确的失败调用。