Библиотека компиляции с автоинструментами и дополнительным флагом компилятора - PullRequest
0 голосов
/ 18 сентября 2018

Я строю библиотеку gdal-1.9.2. После запуска команды ./configure, make завершается с ошибкой

ISO C ++ запрещает сравнение между указателем и целым числом [-fpermissive]

Если я запускаю последнюю неудачную команду в консоли с дополнительной опцией -fpermissive, она успешно завершается (с предупреждением, а не с ошибкой).

g++ -g -O2 -Wall -DOGR_ENABLED -I/home/unona/unona-pult/gdal-1.9.2/port -DHAVE_LIBZ -fpermissive -c cplkeywordparser.cpp  -fPIC -DPIC -o .libs/cplkeywordparser.o

Как завершить процесс сборки сейчас? Просто make восстанавливает его и вылетает таким же образом.

1 Ответ

0 голосов
/ 18 сентября 2018

Для сборок autotools вы можете ожидать, что скрипт ./configure будет проверять флаги компилятора, установленные с помощью переменных среды (обычно также поддерживаются параметры командной строки, но их не так легко запомнить, IMHO). Имена для этих переменных являются стандартными, и в вашем случае это должно быть

CXXFLAGS="-fpermissive" ./configure

make install

Сценарий конфигурации генерирует makefile таким образом, что значение CXXFLAGS передается компилятору при сборке.

...