我正在尝试编译C项目,但出现错误“ SQLite无法与GCC的-ffast-math选项一起正常工作”。我想知道如何绕过此错误(尽管我不确定这样做的含义)或任何其他更合适的解决方案。

最佳答案

如果查看SQLite源代码,您会看到此错误来自SQLite的后备实现sqlite3IsNaN,该实现依赖于IEEE与NaN操作数结合使用的!=运算符的古怪定义。

如果C库中有可用的isnan函数,则可以#define SQLITE_HAVE_ISNAN,这将使SQLite使用现有的isnan而不是滚动使用自己的-ffast-math

或者,您可以只编译没有的SQLite。

关于c - 使用SQLite和Fast Math时出现GCC错误:“SQLite无法与GCC的-ffast-math选项一起正常工作”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48917320/

10-09 06:56
查看更多