Hi!

 I would like to include the preprocessed C files in my wxWindows
project. As wxWindows is C++ only, I am forced to use the c++ compiler
in DevCpp (Windows 2000). My problem is while Sqlite compiles with the c
compiler, it does not with c++ compiler. The main problems are:
1) comparision between signed and unsigned (fe int and return of
sizeof() calls), I could fix this
2) invalid conversion from void* to any_type* in sqliteMalloc and
friends, could fix this as well
3) which is a bit cryptic for me, and can not fix:
1446 btree_rb.c: redefinition of `BtOps sqliteRbtreeOps'
  38 btree_rb.c: `BtOps sqliteRbtreeOps' previously declared here
...and the like.

My question is, what should I do to avoid this error? Line 38 is:
static BtOps sqliteRbtreeOps;
and from line 1446:
static BtOps sqliteRbtreeOps = {
    (int(*)(Btree*)) memRbtreeClose,
    (int(*)(Btree*,int)) memRbtreeSetCacheSize,
    (int(*)(Btree*,int)) memRbtreeSetSafetyLevel,
    (int(*)(Btree*)) memRbtreeBeginTrans,
    (int(*)(Btree*)) memRbtreeCommit,
    (int(*)(Btree*)) memRbtreeRollback,
    (int(*)(Btree*)) memRbtreeBeginCkpt,
    (int(*)(Btree*)) memRbtreeCommitCkpt,
    (int(*)(Btree*)) memRbtreeRollbackCkpt,
    (int(*)(Btree*,int*)) memRbtreeCreateTable,
    (int(*)(Btree*,int*)) memRbtreeCreateTable,
    (int(*)(Btree*,int)) memRbtreeDropTable,
    (int(*)(Btree*,int)) memRbtreeClearTable,
    (int(*)(Btree*,int,int,BtCursor**)) memRbtreeCursor,
    (int(*)(Btree*,int*)) memRbtreeGetMeta,
    (int(*)(Btree*,int*)) memRbtreeUpdateMeta,
    (char*(*)(Btree*,int*,int)) memRbtreeIntegrityCheck,
    (const char*(*)(Btree*)) memRbtreeGetFilename,
    (int(*)(Btree*,Btree*)) memRbtreeCopyFile,

#ifdef SQLITE_TEST
    (int(*)(Btree*,int,int)) memRbtreePageDump,
    (struct Pager*(*)(Btree*)) memRbtreePager
#endif
};

If I move the latter to the top, I get a lot of errors as
40 btree_rb.c `memRbtreeClose' was not declared in this scope
and so on...

Thanks in advance,
GCS

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to