Simon, On Fri, Nov 2, 2012 at 5:05 PM, Simon Slavin <slav...@bigfraud.org> wrote: > > On 2 Nov 2012, at 11:52pm, Igor Korot <ikoro...@gmail.com> wrote: > >> But C program should compile fine whether you use C or C++ compiler. >> >> Is it not? > > I am repeatedly told that you must tell a C compiler that .c files are C > files, and that .cpp files are C++ files. Compiling a C file as if it's C++ > doesn't work. Fortunately, all C++ compilers I know can compile C too.
I just change the properties for the sqlite3.c file to be interpreted as a C file. (Right click on it->Properties->C/C++->Advanced-> Compile As->Compile As C Code). And I still get a lot of warnings: 1>SQLite\sqlite3.c(20856): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(20858): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(20863): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(21304): warning C4244: '=' : conversion from 'long double' to 'double', possible loss of data 1>SQLite\sqlite3.c(21307): warning C4244: '=' : conversion from 'long double' to 'double', possible loss of data 1>SQLite\sqlite3.c(21322): warning C4244: '=' : conversion from 'long double' to 'double', possible loss of data 1>SQLite\sqlite3.c(21324): warning C4244: '=' : conversion from 'long double' to 'double', possible loss of data 1>SQLite\sqlite3.c(30129): warning C4232: nonstandard extension used : 'pCurrent' : address of dllimport 'AreFileApisANSI' is not static, identity not guaranteed 1> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winbase.h(10430) : see declaration of 'AreFileApisANSI' 1>SQLite\sqlite3.c(33702): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(33724): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(39611): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(42616): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(42625): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(49823): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(49924): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(53587): warning C4244: '-=' : conversion from 'int' to 'u16', possible loss of data 1>SQLite\sqlite3.c(53940): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(56236): warning C4244: '=' : conversion from 'unsigned int' to 'u8', possible loss of data 1>SQLite\sqlite3.c(59671): warning C4244: '=' : conversion from 'int' to 'ynVar', possible loss of data 1>SQLite\sqlite3.c(68278): warning C4244: '=' : conversion from 'int' to 'u8', possible loss of data 1>SQLite\sqlite3.c(71987): warning C4244: '+=' : conversion from 'int' to 'u8', possible loss of data 1>SQLite\sqlite3.c(72920): warning C4244: '=' : conversion from 'int' to 'u16', possible loss of data 1>SQLite\sqlite3.c(74268): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(80769): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(80906): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(80912): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(80930): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(80936): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(82114): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(82276): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(82287): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(82777): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(83172): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(83719): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(88924): warning C4244: 'function' : conversion from 'int' to 'u8', possible loss of data 1>SQLite\sqlite3.c(89874): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(91106): warning C4244: 'return' : conversion from 'int' to 'u8', possible loss of data 1>SQLite\sqlite3.c(91857): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(91857): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(91857): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(92261): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(92776): warning C4244: '=' : conversion from 'int' to 'u8', possible loss of data 1>SQLite\sqlite3.c(92877): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(92907): warning C4127: conditional expression is constant 1>SQLite\sqlite3.c(100183): warning C4244: 'function' : conversion from 'int' to 'u8', possible loss of data 1>SQLite\sqlite3.c(113660): warning C4244: '=' : conversion from 'int' to 'char', possible loss of data 1>c:\elance5\baseballdraft\baseballdraft\sqlite\sqlite3.c(33366): warning C4706: assignment within conditional expression 1>c:\elance5\baseballdraft\baseballdraft\sqlite\sqlite3.c(33729): warning C4701: potentially uninitialized local variable 'lastErrno' used 1>c:\elance5\baseballdraft\baseballdraft\sqlite\sqlite3.c(33764): warning C4706: assignment within conditional expression 1>c:\elance5\baseballdraft\baseballdraft\sqlite\sqlite3.c(33778): warning C4701: potentially uninitialized local variable 'lastErrno' used 1>c:\elance5\baseballdraft\baseballdraft\sqlite\sqlite3.c(101240): warning C4706: assignment within conditional expression Thank you. > > Simon. > _______________________________________________ > 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