我正在尝试编译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/