【问题标题】:Compile library with autotools and an additional compiler flag使用自动工具和额外的编译器标志编译库
【发布时间】:2018-09-18 06:33:23
【问题描述】:

我正在构建库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 重建它并以相同的方式崩溃。

【问题讨论】:

  • @lubgr 非常感谢您快速正确的帮助!

标签: c++ makefile gdal


【解决方案1】:

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

CXXFLAGS="-fpermissive" ./configure

make install

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

【讨论】:

    猜你喜欢
    • 2020-07-27
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多