我正在寻找适用于 OpenVMS 的 SQLite 的工作发行版。我尝试使用我在邮件列表中找到的补丁,从合并文件构建 SQLite 3.7.9,但它并不完全有效。
我在 OpenVMS Alpha 7.3-2 上使用 HP C V7.1-015。由于我无法安装似乎包含 SQLite3 的 python,我必须从源代码构建。
我使用以下命令进行编译:
$ CC /OPTIMIZE -
/DEFINE=(SQLITE_THREADSAFE=0, -
SQLITE_OMIT_LOAD_EXTENSION=1, -
SQLITE_OMIT_COMPILEOPTION_DIAGS=1, -
SQLITE_OMIT_MEMORYDB=1, -
SQLITE_OMIT_TEMPDB=1, -
SQLITE_OMIT_DEPRECATED=1, -
SQLITE_OMIT_SHARED_CACHE=1, -
_USE_STD_STAT=ENABLE) -
/FLOAT=IEEE_FLOAT -
sqlite3.c
$ CC /OPTIMIZE -
/DEFINE=(SQLITE_THREADSAFE=0, -
SQLITE_OMIT_LOAD_EXTENSION=1, -
SQLITE_OMIT_COMPILEOPTION_DIAGS=1, -
SQLITE_OMIT_MEMORYDB=1, -
SQLITE_OMIT_TEMPDB=1, -
SQLITE_OMIT_DEPRECATED=1, -
SQLITE_OMIT_SHARED_CACHE=1, -
_USE_STD_STAT=ENABLE) -
/FLOAT=IEEE_FLOAT -
shell.c
我从邮件列表中复制了定义,并添加了 /FLOAT=IEEE_FLOAT 以消除大多数关于浮点的警告(与指数 308 引起的溢出有关)。
在编译期间,我得到了一些信息和警告。链接时收到以下消息:
$ LINK shell.obj,sqlite3.obj
...
%LINK-W-NUDFSYMS, 2 undefined symbols:
%LINK-I-UDFSYM, __STD_FSTAT
%LINK-I-UDFSYM, __STD_STAT
...
由于我在这里有点迷失,我宁愿拥有在 OpenVMS 上编译的 SQLite3 源代码。