SQLITE with C用于嵌入式应用程序

时间:2015-02-13 07:51:23

标签: c sqlite embedded microcontroller

我正在使用Windows 7 64位 我想将SQLITE与C一起用于嵌入式系统。我遇到了尝试将SQLITE与C接口的各种问题 我想逐步解释我需要做些什么才能让它运行起来。我需要的所有编译器,编辑路径变量,以及我需要在项目中包含的所有文件 请假设我是从头开始的。
虽然在这个论坛上有类似的问题,但我相信全面的解释对许多人都有用 编辑 -
我希望基于cortex m0的微控制器能够满足最低要求的规格。虽然,目前,我甚至无法让sqlite使用Code :: block作为控制台应用程序。我有sqlite.exe从控制台提示符可以正常工作。我有一个包含源代码的amalgamation文件。因此,一般化的分步指南可能对许多人有用,因为我发现许多人对此表示不满,甚至有些人将其付诸实践,这通常是一些快速解决方案(推断自关于SQLITE和C)的许多SO问题。

3 个答案:

答案 0 :(得分:1)

你会为什么开发板?

如果您正在寻找设置跨平台开发环境的指南,请查看此站点,我发现它非常有用:

http://hertaville.com/2012/05/28/gcc-arm-toolchain-stm32f0discovery/

答案 1 :(得分:0)

如果您的目标是嵌入式系统,则应使用该特定目标的工具链之一。我们不能在不知道你的目标是什么的情况下推荐编译器。 它可能有某种" gcc-ish"编译器或完全不同的东西。

有一些有用的教程可以将C与SQLite连接起来。例如,看看这个(它假设gcc编译器):SQLite C/C++ Tutorial

答案 2 :(得分:0)

在这里,您可以找到使用MinGW(适用于Windows的GNU GCC)的完整解决方案。

http://www.adp-gmbh.ch/sqlite/embed_sqlite.html

但老实说?我不相信你会在Cortex M0 MCU中挤压这个相当大的库,它可能没有足够的闪存来单独适应库,更不用说libc等依赖项了。这个库需要动态内存管理,这使得它不适合裸机应用程序,除非你自己麻烦地实现所有必需的操作系统工具(内存管理,I / O子系统等)。

除非您决定切换到运行Rasberry Pi的{​​{1}}或BeagleBone类硬件,否则您应该找到其他解决方案。