g ++:错误:无法识别的选项'--as-needed'

时间:2013-09-18 20:58:57

标签: c++ g++

我正在使用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上运行此代码。

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

此致 拉夫

2 个答案:

答案 0 :(得分:1)

@FatalError是对的

而且从来没有回答过这个问题。

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

答案 1 :(得分:0)

似乎您在ld说明符“ -Wl”和要传递给ls“-按需”的选项之间有多余的空格。为了使链接器从g ++命令获得额外的选项,应将其设置为“ -Wl,-按需”