2017-01-26 9 views
0

Я пытаюсь скомпилировать пакет pynifti из источника (длинный рассказ с участием дистрибутива Anaconda Python).Какая версия `gcc` поддерживает переключатель` --no-undefined`?

После запуска make, я получаю следующее сообщение об ошибке:

gcc: error: unrecognized command line option ‘--Wl,--no-undefined’ 

Действительно, ручной (man gcc) не содержит никакой информации о --no-undefined переключателя. Моя версия gcc - 4.8.5. Кроме того, я не могу найти no-undefined вариант в https://gcc.gnu.org/onlinedocs/gcc/Option-Index.html#Option-Index

Однако из Force GCC to notify about undefined references in shared libraries я делаю вывод, что он является действительным выключатель, по крайней мере для некоторой версии gcc.

+2

Do: s/- Wl/-Wl/ – yugr

+0

спасибо, он работает сейчас; Я ненавижу исправлять сторонний код – abukaj

ответ

2

Этот переключатель является linker option для ld. Он не является непосредственно частью GCC, но он только инкапсулирован в опцию -Wl, который должен быть передан компоновщику (у вас, похоже, есть --Wl, что неверно).

Редактировать: Юрг заслуживает часть кредита, указав неправильный вариант --Wl!

+0

К сожалению, @Yugr не предоставил ответа, который я могу принять или перенести. :-( – abukaj

+0

Ответ @abukaj Герхард был в основном завершен, так что все в порядке. – yugr