带有自动工具和附加编译器标志的编译库

时间:2018-09-18 06:33:23

标签: c++ makefile gdal

我正在建立图书馆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 :(得分:2)

对于自动工具的构建,可以期望./configure脚本检查通过环境变量设置的编译器标志(通常也支持命令行选项,但是IMHO不那么容易记住)。这些变量的名称是标准变量,在您的情况下,应为

CXXFLAGS="-fpermissive" ./configure

make install

configure脚本生成makefile,以便在构建时将CXXFLAGS的值传递给编译器。