parse.c is generated by a program called lemon. You need to pass the
same -DSQLITE_OMIT_XXXC options to lemon when it generates parse.c as
you do to the C compiler.

Dan.



On Mar 11, 2009, at 10:42 AM, Mayura S. wrote:

> Hello Sir,
>
> I downloaded sqlite 3.6.11 code for my project in my organisation.
> I'm not using the amalgamation code.  I'm building the source code  
> files in unix environment.
>
> I'm not new to sqlite, I have earlier worked on 3.2.2.
> My project need is very simple - to store and read data (persistent  
> data ).
> Hence there are no complex/conditional queries or sorting of any kind.
>
> I'm building the code with following switches, hence scaling down  
> Sqlite as much as possible to cater only store and read data.
>
> -DSQLITE_OS_OTHER=1
> -DSQLITE_THREADSAFE=0
> -DSQLITE_TEMP_STORE=3
> -DSQLITE_OMIT_AUTHORIZATION
> -DSQLITE_OMIT_AUTOINIT
> -DSQLITE_OMIT_BETWEEN_OPTIMIZATION
> -DSQLITE_OMIT_BLOB_LITERAL
> -DSQLITE_OMIT_BUILTIN_TEST
> -DSQLITE_OMIT_CHECK
> -DSQLITE_OMIT_COMPLETE
> -DSQLITE_OMIT_DATETIME_FUNCS
> -DSQLITE_OMIT_DECLTYPE
> -DSQLITE_OMIT_DEPRECATED
> -DSQLITE_OMIT_FLAG_PRAGMAS
> -DSQLITE_OMIT_FLOATING_POINT
> -DSQLITE_OMIT_GET_TABLE
> -DSQLITE_OMIT_INCRBLOB
> -DSQLITE_OMIT_INTEGRITY_CHECK
> -DSQLITE_OMIT_LIKE_OPTIMIZATION
> -DSQLITE_OMIT_LOAD_EXTENSION
> -DSQLITE_OMIT_LOCALTIME
> -DSQLITE_OMIT_PAGER_PRAGMAS
> -DSQLITE_OMIT_PROGRESS_CALLBACK
> -DSQLITE_OMIT_SCHEMA_PRAGMAS
> -DSQLITE_OMIT_SCHEMA_VERSION_PRAGMAS
> -DSQLITE_OMIT_SHARED_CACHE
> -DSQLITE_OMIT_SUBQUERY
> -DSQLITE_OMIT_TCL_VARIABLE
> -DSQLITE_OMIT_TRACE
> -DSQLITE_OMIT_TRUNCATE_OPTIMIZATION
> -DSQLITE_OMIT_UTF16
> -DSQLITE_OMIT_XFER_OPT
> -DSQLITE_OMIT_ALTERTABLE
> -DSQLITE_OMIT_ANALYZE
> -DSQLITE_OMIT_ATTACH
> -DSQLITE_OMIT_AUTOINCREMENT
> -DSQLITE_OMIT_AUTOVACUUM
> -DSQLITE_OMIT_CAST
> -DSQLITE_OMIT_COMPOUND_SELECT
> -DSQLITE_OMIT_CONFLICT_CLAUSE
> -DSQLITE_OMIT_EXPLAIN
> -DSQLITE_OMIT_FOREIGN_KEY
> -DSQLITE_OMIT_PRAGMA
> -DSQLITE_OMIT_REINDEX
> -DSQLITE_OMIT_TEMPDB
> -DSQLITE_OMIT_VACUUM
> -DSQLITE_OMIT_VIEW
> -DSQLITE_OMIT_VIRTUALTABLE
> -DSQLITE_SYSTEM_MALLOC
>
>
> ... but I'm  getting the following symbols as Undefined.
>
> Error: L6218E: Undefined symbol sqlite3CreateView (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3Vacuum (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3Pragma (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3Attach (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3Detach (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3Reindex (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3Analyze (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3AlterRenameTable (referred  
> from sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3AlterFinishAddColumn  
> (referred from sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3AlterBeginAddColumn (referred  
> from sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3VtabFinishParse (referred  
> from sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3VtabBeginParse (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3VtabArgInit (referred from  
> sqlite.ptl).
> Error: L6218E: Undefined symbol sqlite3VtabArgExtend (referred from  
> sqlite.ptl)
>
>
> The above symbols are not available in the '#else' code of any  
> compiler switch. Most of the compiler switch do not have any '#else'  
> code.
> Please guide me on resolving these symbols.  All the above symbols  
> are used in parse.c file.
> I believe parse.c is a generated file.
> Should I make changes in parse.c file ? OR
> Should I stub those symbols in '#else' code ?
>
> Thanks in advance.
> Mayura
>
>
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to