在编译某些库(spatialite 3.0.1,geos 3.3.3和其他库)时,我注意到运行./configure
会导致包含这样的行的makefile
CFLAGS = -g -O2
CXXFLAGS = -g -O2
这意味着默认情况下启用调试符号生成。我想要的是在没有手动makefile编辑的情况下禁用调试编译模式。我已经为上面提到的两个库运行./configure --help
,但我没有找到任何获得所需结果的选项。我觉得解决方案应该非常简单,但我还是坚持这个,因为我不熟悉从源代码构建软件。
操作系统:Linux Red Hat Enterprise 6
答案 0 :(得分:2)
您可以传递CFLAGS和CXXFLAGS以及配置脚本
./configure CFLAGS="-O2" CXXFLAGS="-O2"
答案 1 :(得分:2)
假设您正在谈论autoconf / automake:
为什么不保留调试符号并让任何不喜欢它们的人make install-strip
?