使用djgpp在dos上编译sqlite3

使用djgpp在dos上编译sqlite3,sqlite,dos,djgpp,Sqlite,Dos,Djgpp,我想在DOS上编译Sqlite的最新版本。当我尝试时,我能够使libsqlite3.a工作,我使用了fchown stub.c,但当我尝试将其链接到shell.o以生成exe时,它给了我错误mmap undefined和munmap undefined。它们都在sys/stat.h中定义 我认为mmap和munmap是特定于linux的,没有eq。在dos中。 在将unix移植到dos时,许多程序员应该面临同样的问题。 请让我知道,如何解决这个问题。 谢谢。定义SQLITE\u OMIT\u W

我想在DOS上编译Sqlite的最新版本。当我尝试时,我能够使libsqlite3.a工作,我使用了fchown stub.c,但当我尝试将其链接到shell.o以生成exe时,它给了我错误mmap undefined和munmap undefined。它们都在sys/stat.h中定义 我认为mmap和munmap是特定于linux的,没有eq。在dos中。 在将unix移植到dos时,许多程序员应该面临同样的问题。 请让我知道,如何解决这个问题。
谢谢。

定义
SQLITE\u OMIT\u WAL
将摆脱
mmap
(而且我认为在没有并发的情况下,您不需要写前日志)WAL是崩溃恢复所必需的,不仅是并发性。@Laurynasbiveins正常的回滚日志也会进行崩溃恢复。啊,我明白了,我通常指的是WAL,不是特定的Sqlite实现。