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 ソースを用意しました。