6

我正在使用 Ubuntu 12.10 和 gcc 版本 4.6.3。我正在尝试构建我的代码并在使用“make”命令时出现错误

g++: error: unrecognized option ‘--as-needed’

我的 Makefile 如下所示:

LFLAGS = -Wl,-rpath,. -Wl,-rpath-link,../bin --as-needed
LDFLAGS = $(RPATH) $(RPATHLINK)  -L$(USRLIB) --as-needed

以前,此代码已在 RedHat Linux 上成功构建。但现在我需要在 Ubuntu 上运行这段代码。

如果有人知道这件事。请帮忙

问候高拉夫

4

2 回答 2

3

@FatalError 是对的

而且迟到总比不回答这个问题好。

你需要使用-Wl,--as-needed

于 2014-03-18T08:28:28.563 回答
1

似乎您在 ld 说明符“-Wl”和要传递给 ls“--as-needed”的选项之间有一个额外的空格。对于从 g++ 命令获取额外选项的链接器,它应该是“-Wl,--as-needed”

于 2019-08-15T03:56:27.513 回答