我最近编译了自己的GCC,因为我需要构建MySQL 5.1,而我的Mac OS X使用LLVM,这会导致错误。 MySQL文档建议使用
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"
但是如果我使用它们,配置会中断。 configure
输出显示,例如:
checking if gcc supports -fno-rtti -fno-exceptions... no
如果我不使用这些标志,一切正常并且MySQL工作正常但是我想知道我是否缺少一些代码优化......或者我是否构建了一个错误的MySQL?
我使用GMP 5.1.3,MPFR 3.1.2,MPC 1.0.1,ISL 0.11.1和CLooG 0.18.0构建了GCC 4.8.2。我错过了什么吗?
我希望你能帮助我理解这一切。我只是进行Web开发,有时这个软件构建细节很难获得。总是试着学习。谢谢!