我认为这对于 sqlite3.dll 或 sqlite3.lib 是相同的,但如果不是,我对 sqlite3.o (mingw32) 感兴趣。
如何最小化库的大小(使用-O3
,因为速度是我最关心的问题,所以不同的编译器优化不是一个选项)?
如果我知道我的程序中不需要 SQL 的某些部分(例如JOIN
or ATTACH
或触发器),我可以删除对它们的支持(这是针对嵌入式系统,每个字节都很重要,或者至少每 100 个字节左右)?
我可以设置哪些预处理器选项来删除我不需要的东西,例如 FTS 或 R-Tree 支持?我是在命令行还是在文件中设置它们?
是否还有其他可以轻松移除的东西,但我可能不需要,甚至可能不知道它们存在才能移除它们?
一些 C API 怎么样?大部分我从来没有用过。
敬请期待here http://www.sqlite.org/compile.html。有一章“省略功能的选项”。例如你会发现SQLITE_OMIT_ATTACH
那里。
但请注意那里的警告。它说
SQLITE_OMIT_* 编译时选项通常未经测试,并且
几乎可以肯定未经组合测试。任何或所有这些选项
可能会在未来版本中从代码中删除且不会发出警告。
对于任何特定版本,其中一些选项可能会导致
编译时或运行时失败,特别是在使用时
与其他选项的组合。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)