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