我正在使用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上运行此代码。
如果有人知道这件事。请帮忙
此致 拉夫
答案 0 :(得分:1)
@FatalError是对的
而且从来没有回答过这个问题。
您需要使用-Wl,--as-needed
答案 1 :(得分:0)
似乎您在ld说明符“ -Wl”和要传递给ls“-按需”的选项之间有多余的空格。为了使链接器从g ++命令获得额外的选项,应将其设置为“ -Wl,-按需”