Когда я компилирую свою библиотеку, я включил -fPIC
, потому что я хочу иметь возможность компилировать ее как общую библиотеку, но также и как статическую.
Используя gcc 3.4.4 на cygwin, я получаю это предупреждение для всех исходных файлов:
-fPIC ignored for target (all code is position independent)
И мне действительно интересно, какой в этом смысл. Он говорит мне, что я использую переключатель, который не имеет никакого эффекта, потому что то, что должен переключатель, уже выполнено. Ну значит лишнее, ладно. Но какой в этом смысл и как я могу его подавить?
Я не говорю о том, почему используется PIC или нет, просто почему он генерирует это бесполезное предупреждение IMO.
-fPIC
на этой цели. - person Mat   schedule 23.05.2013-fPIC
, если поддерживается, если вы подтвердите, что предпочитаете PIC (--with-pic
). См. руководство gnu.org/software/libtool/manual/libtool.html а> - person devnull   schedule 23.05.2013-Werror
, и это выдает ложное предупреждение на некоторых платформах. - person nneonneo   schedule 30.03.2014libtool
(возможно, управляемыйautomake
), который использует правильные флаги в зависимости от конкретного действия. - person Pavel Šimerda   schedule 21.09.2014