g ++: ошибка: нераспознанная опция '--end-group' - PullRequest
1 голос
/ 21 декабря 2011

Я довольно давно использовал Ubuntu 10.10 в качестве своего ПК для разработки.Мой код был собран без ошибок с g ++ версии 4.4.5.Недавно я обновил свою систему до 11.10, которая поставляется с версией g ++ 4.6.1 Теперь, когда я пытаюсь собрать тот же фрагмент кода, используя этот компилятор, я получаю эту ошибку:

g++: error: unrecognized option ‘--end-group’

Строка Make file, в которую выдается эта ошибка:

$(TARGET): $(OBJS)
g++ $(LDFLAGS) $^ $ -Wl,--start-group $(ARCHIVE_LIBS) --end-group -o $(TARGET)
cp -f $(TARGET) ../../../bin/

Может кто-нибудь пролить свет на это?Я гуглил, но я не получил никакой подсказки?

Спасибо и С уважением, Souvik

1 Ответ

7 голосов
/ 21 декабря 2011

--end-group - это флаг компоновщика, поэтому вы должны поставить перед ним префикс -Wl, т.е.

g++ $(LDFLAGS) $^ $ -Wl,--start-group $(ARCHIVE_LIBS) -Wl,--end-group -o $(TARGET)

Я не уверен, почему это работало раньше.

...