SQLite User Forum

Can’t compile on Windows with -DSQLITE_OMIT_AUTOINIT
Login

Can't compile on Windows with -DSQLITE_OMIT_AUTOINIT

(1) By Marcin Podeszfa (mpodeszfa) on 2022-09-05 17:35:04 [source]

SQLite3 3.39.3 in sqlite3_win32_set_directory8:

clang -std=gnu99 -ggdb -W -Wall -Wformat=2 -Og -fstack-protector -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -static -DWINVER=0x0601 -m64 -DNDEBUG -I. -Wno-unknown-pragmas -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DQS=0 -DSQLITE_ENABLE_BATCH_ATOMIC_WRITE -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT -DSQLITE_INTROSPECTION_PRAGMAS -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_OMIT_AUTOINIT -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_DEPRECATED -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_USE_ALLOCA -Wno-implicit-fallthrough -Wno-deprecated-declarations -Wno-unused-variable -Wno-unused-parameter -g -O2 -std=c11 -fno-stack-protector -nostdlib -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -c -o src/libjs/sqlite3windows.o src/libjs/sqlite3.c
src/libjs/sqlite3.c:32651:8: warning: variable 'bRc' set but not used [-Wunused-but-set-variable]
  BOOL bRc;
       ^
src/libjs/sqlite3.c:45520:9: error: use of undeclared identifier 'bRc'
        bRc = SQLITE_NOMEM_BKPT;
        ^
src/libjs/sqlite3.c:45526:5: error: use of undeclared identifier 'bRc'
    bRc = SQLITE_OK;
    ^
src/libjs/sqlite3.c:45528:5: error: use of undeclared identifier 'bRc'
    bRc = SQLITE_ERROR;
    ^
src/libjs/sqlite3.c:45532:10: error: use of undeclared identifier 'bRc'
  return bRc;
         ^
1 warning and 4 errors generated.
make: *** [Makefile:338: src/libjs/sqlite3windows.o] Error 1

Initialization rc before #ifndef SQLITE_OMIT_AUTOINIT solves the problem.