我正在建立图书馆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
会重建它并以相同的方式使其崩溃。
答案 0 :(得分:2)
对于自动工具的构建,可以期望./configure
脚本检查通过环境变量设置的编译器标志(通常也支持命令行选项,但是IMHO不那么容易记住)。这些变量的名称是标准变量,在您的情况下,应为
CXXFLAGS="-fpermissive" ./configure
make install
configure脚本生成makefile
,以便在构建时将CXXFLAGS
的值传递给编译器。