Hi,
Im attempting to compile LiteSQL 0.3.16
Configure works okay
make fails
1) field.cpp line 225 pszData!=NULL ? strlen(pszData)+1 : 0 );
strlen doesn't exist.
I added include < cstring > to fix this
Then run make again
2) libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I./../../include -g -O2 -MT
datetime.lo -MD -MP -MF .deps/datetime.Tpo -c datetime.cpp -DDLL_EXPORT -DPIC -
o .libs/datetime.o
In file included from datetime.cpp:8:0:
compatibility.hpp:22:11: error: expected unqualified-id before '{' token
compatibility.hpp:22:11: error: expected ')' before '{' token
compatibility.hpp:22:11: warning: extended initializer lists only available with
-std=c++11 or -std=gnu++11 [enabled by default]
compatibility.hpp:22:11: error: expected primary-expression before 'struct'
compatibility.hpp:22:11: error: expected '}' before 'struct'
compatibility.hpp:22:11: error: expected constructor, destructor, or type conver
sion before ';' token
compatibility.hpp:22:11: error: 'tmp_tm' does not name a type
compatibility.hpp:22:11: error: expected unqualified-id before 'if'
compatibility.hpp:22:11: error: 'tmp_tm' does not name a type
compatibility.hpp:22:11: error: expected declaration before '}' token
make[3]: [datetime.lo] Error 1
make[3]: Leaving directory /home/litesql-src-0.3.16/src/library' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory/home/litesql-src-0.3.16/src'
make[1]: [all-recursive] Error 1
make[1]: Leaving directory `/home/litesql-src-0.3.16'
make: *** [all] Error 2
me@me-PC /home/litesql-src-0.3.16
$
The culprit in compatilbility.hpp 22:11
struct tm localtime_r(const time_t clock, struct tm *result);
Can I enable c++11 in configure ?
I think I'm running mingw 4.6
Do you have any suggestions?
Cheers
Garth
Anonymous
it seems to be a problem with tm struct on mingw (did not tested mingw builds for now)
Last edit: Gulliver 2014-03-06
Okay, thanks for the quick reply.
I have now used cmake as an alternative.
cmake runs configures and builds okay.
But when compiling using code::blocks I've had a couple of problems.
virtual string getRowIDType() const;
virtual string getInsertID() const;
so I changed #include <cstdlib> to <stdlib.h></stdlib.h></cstdlib>
I was unable to locate either .xml or .hpp file.
I found the #include "litesql-gen-main.hpp" in
src\generator\litesql-gen-actions.cpp"
Any ideas on how I can troubleshoot this further. Any chance this is part of the examples compilation process ? As I can reconfigure cmake again and remove the examples.
More info
Using cmake to configure and build then
D:\development\litesql-src-0.3.16\build>mingw32-make
Scanning dependencies of target litesql
[ 2%] Building CXX object src/library/CMakeFiles/litesql.dir/database.cpp.obj
[ 5%] Building CXX object src/library/CMakeFiles/litesql.dir/expr.cpp.obj
[ 8%] Building CXX object src/library/CMakeFiles/litesql.dir/selectquery.cpp.ob
j
[ 11%] Building CXX object src/library/CMakeFiles/litesql.dir/persistent.cpp.obj
[ 14%] Building CXX object src/library/CMakeFiles/litesql.dir/backend.cpp.obj
[ 17%] Building CXX object src/library/CMakeFiles/litesql.dir/updatequery.cpp.ob
j
[ 20%] Building CXX object src/library/CMakeFiles/litesql.dir/field.cpp.obj
[ 23%] Building CXX object src/library/CMakeFiles/litesql.dir/datasource.cpp.obj
[ 26%] Building CXX object src/library/CMakeFiles/litesql.dir/compatibility.cpp.
obj
[ 29%] Building CXX object src/library/CMakeFiles/litesql.dir/datetime.cpp.obj
Linking CXX static library liblitesql.a
[ 29%] Built target litesql
Scanning dependencies of target litesql-util
[ 32%] Building CXX object src/library/CMakeFiles/litesql-util.dir/split.cpp.obj
[ 35%] Building CXX object src/library/CMakeFiles/litesql-util.dir/string.cpp.ob
j
D:\development\litesql-src-0.3.16\src\library\string.cpp: In function 'std::stri
ng litesql::capitalize(const string&)':
D:\development\litesql-src-0.3.16\src\library\string.cpp:44:32: warning: narrowi
ng conversion of 'toupper(((int)(& s)->std::basic_string<_CharT, _Traits, _Alloc
[ 55%] Building CXX object src/generator/CMakeFiles/model.dir/md5.cpp.obj
[ 58%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-graphv
iz.cpp.obj
[ 61%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-ruby-a
ctiverecord.cpp.obj
[ 64%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-wxform
builder.cpp.obj
[ 67%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-action
s.cpp.obj
litesql-gen.xml:6:32: fatal error: litesql-gen-main.hpp: No such file or directo
ry
compilation terminated.
mingw32-make[2]: *** [src/generator/CMakeFiles/model.dir/litesql-gen-actions.cpp
.obj] Error 1
mingw32-make[1]: *** [src/generator/CMakeFiles/model.dir/all] Error 2
mingw32-make: *** [all] Error 2
D:\development\litesql-src-0.3.16\build>
if i create an empty header file litesql-gen-main.hpp
D:\development\litesql-src-0.3.16\build>mingw32-make
[ 2%] Building CXX object src/library/CMakeFiles/litesql.dir/database.cpp.obj
[ 5%] Building CXX object src/library/CMakeFiles/litesql.dir/expr.cpp.obj
[ 8%] Building CXX object src/library/CMakeFiles/litesql.dir/selectquery.cpp.obj
[ 11%] Building CXX object src/library/CMakeFiles/litesql.dir/persistent.cpp.obj
[ 14%] Building CXX object src/library/CMakeFiles/litesql.dir/backend.cpp.obj
[ 17%] Building CXX object src/library/CMakeFiles/litesql.dir/updatequery.cpp.obj
[ 20%] Building CXX object src/library/CMakeFiles/litesql.dir/field.cpp.obj
[ 23%] Building CXX object src/library/CMakeFiles/litesql.dir/datasource.cpp.obj
[ 26%] Building CXX object src/library/CMakeFiles/litesql.dir/compatibility.cpp.obj
[ 29%] Building CXX object src/library/CMakeFiles/litesql.dir/datetime.cpp.obj
Linking CXX static library liblitesql.a
[ 29%] Built target litesql
[ 32%] Building CXX object src/library/CMakeFiles/litesql-util.dir/split.cpp.obj
[ 35%] Building CXX object src/library/CMakeFiles/litesql-util.dir/string.cpp.obj
D:\development\litesql-src-0.3.16\src\library\string.cpp: In function 'std::string litesql::capitalize(const string&)':
D:\development\litesql-src-0.3.16\src\library\string.cpp:44:32: warning: narrowing conversion of 'toupper(((int)(& s)->std::basic_string<_CharT, _Traits, _Alloc>::operator[]<char, std::char_traits\<char="">, std::allocator\<char> >(0u)))' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
D:\development\litesql-src-0.3.16\src\library\string.cpp: In function 'std::string litesql::decapitalize(const string&)':
D:\development\litesql-src-0.3.16\src\library\string.cpp:50:32: warning: narrowing conversion of 'tolower(((int)(& s)->std::basic_string<_CharT, _Traits, _Alloc>::operator[]<char, std::char_traits\<char="">, std::allocator\<char> >(0u)))' from 'int' to 'char' inside { } is ill-formed in C++11 [-Wnarrowing]
Linking CXX static library liblitesql-util.a
[ 35%] Built target litesql-util
[ 38%] Building CXX object src/library/CMakeFiles/litesql_mysql.dir/mysql.cpp.obj
Linking CXX static library liblitesql_mysql.a
[ 38%] Built target litesql_mysql
[ 41%] Building CXX object src/generator/CMakeFiles/model.dir/generator.cpp.obj
[ 44%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-xml.cpp.obj
[ 47%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-cpp.cpp.obj
[ 50%] Building CXX object src/generator/CMakeFiles/model.dir/logger.cpp.obj
[ 52%] Building CXX object src/generator/CMakeFiles/model.dir/xmlobjects.cpp.obj
[ 55%] Building CXX object src/generator/CMakeFiles/model.dir/md5.cpp.obj
[ 58%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-graphviz.cpp.obj
[ 61%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-ruby-activerecord.cpp.obj
[ 64%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-wxformbuilder.cpp.obj
[ 67%] Building CXX object src/generator/CMakeFiles/model.dir/litesql-gen-actions.cpp.obj
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:4:16: error: conflicting declaration 'AU_relate_limit'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:79:16: error: 'AU_relate_limit' has a previous declaration as 'AT_relate_limit AU_relate_limit'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:4:33: error: conflicting declaration 'A_relate_limit_one'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:79:33: error: 'A_relate_limit_one' has a previous declaration as 'AT_relate_limit A_relate_limit_one'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:4:52: error: conflicting declaration 'A_relate_limit_many'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:79:52: error: 'A_relate_limit_many' has a previous declaration as 'AT_relate_limit A_relate_limit_many'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:4:74: error: conflicting declaration 'typedef enum AT_relate_limit AT_relate_limit'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:79:74: error: 'AT_relate_limit' has a previous declaration as 'typedef enum AT_relate_limit AT_relate_limit'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:5:16: error: conflicting declaration 'AU_field_indexed'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:86:16: error: 'AU_field_indexed' has a previous declaration as 'AT_field_indexed AU_field_indexed'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:5:34: error: conflicting declaration 'A_field_indexed_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:86:34: error: 'A_field_indexed_true' has a previous declaration as 'AT_field_indexed A_field_indexed_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:5:55: error: conflicting declaration 'A_field_indexed_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:86:55: error: 'A_field_indexed_false' has a previous declaration as 'AT_field_indexed A_field_indexed_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:5:79: error: conflicting declaration 'typedef enum AT_field_indexed AT_field_indexed'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:86:79: error: 'AT_field_indexed' has a previous declaration as 'typedef enum AT_field_indexed AT_field_indexed'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:6:16: error: conflicting declaration 'AU_relate_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:89:16: error: 'AU_relate_unique' has a previous declaration as 'AT_relate_unique AU_relate_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:6:34: error: conflicting declaration 'A_relate_unique_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:89:34: error: 'A_relate_unique_true' has a previous declaration as 'AT_relate_unique A_relate_unique_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:6:55: error: conflicting declaration 'A_relate_unique_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:89:55: error: 'A_relate_unique_false' has a previous declaration as 'AT_relate_unique A_relate_unique_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:6:79: error: conflicting declaration 'typedef enum AT_relate_unique AT_relate_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:89:79: error: 'AT_relate_unique' has a previous declaration as 'typedef enum AT_relate_unique AT_relate_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:7:16: error: conflicting declaration 'AU_relation_unidir'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:98:16: error: 'AU_relation_unidir' has a previous declaration as 'AT_relation_unidir AU_relation_unidir'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:7:36: error: conflicting declaration 'A_relation_unidir_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:98:36: error: 'A_relation_unidir_true' has a previous declaration as 'AT_relation_unidir A_relation_unidir_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:7:59: error: conflicting declaration 'A_relation_unidir_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:98:59: error: 'A_relation_unidir_false' has a previous declaration as 'AT_relation_unidir A_relation_unidir_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:7:85: error: conflicting declaration 'typedef enum AT_relation_unidir AT_relation_unidir'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:98:85: error: 'AT_relation_unidir' has a previous declaration as 'typedef enum AT_relation_unidir AT_relation_unidir'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:8:16: error: conflicting declaration 'AU_index_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:101:16: error: 'AU_index_unique' has a previous declaration as 'AT_index_unique AU_index_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:8:33: error: conflicting declaration 'A_index_unique_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:101:33: error: 'A_index_unique_true' has a previous declaration as 'AT_index_unique A_index_unique_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:8:53: error: conflicting declaration 'A_index_unique_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:101:53: error: 'A_index_unique_false' has a previous declaration as 'AT_index_unique A_index_unique_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:8:76: error: conflicting declaration 'typedef enum AT_index_unique AT_index_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:101:76: error: 'AT_index_unique' has a previous declaration as 'typedef enum AT_index_unique AT_index_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:9:16: error: conflicting declaration 'AU_field_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:125:16: error: 'AU_field_unique' has a previous declaration as 'AT_field_unique AU_field_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:9:33: error: conflicting declaration 'A_field_unique_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:125:33: error: 'A_field_unique_true' has a previous declaration as 'AT_field_unique A_field_unique_true'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:9:53: error: conflicting declaration 'A_field_unique_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:125:53: error: 'A_field_unique_false' has a previous declaration as 'AT_field_unique A_field_unique_false'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:9:76: error: conflicting declaration 'typedef enum AT_field_unique AT_field_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:125:76: error: 'AT_field_unique' has a previous declaration as 'typedef enum AT_field_unique AT_field_unique'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:12:3: error: conflicting declaration 'AU_field_type'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:104:16: error: 'AU_field_type' has a previous declaration as 'AT_field_type AU_field_type'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:13:3: error: conflicting declaration 'A_field_type_boolean'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:105:16: error: 'A_field_type_boolean' has a previous declaration as 'AT_field_type A_field_type_boolean'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:14:3: error: conflicting declaration 'A_field_type_integer'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:106:16: error: 'A_field_type_integer' has a previous declaration as 'AT_field_type A_field_type_integer'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:16:3: error: conflicting declaration 'A_field_type_string'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:107:16: error: 'A_field_type_string' has a previous declaration as 'AT_field_type A_field_type_string'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:17:3: error: conflicting declaration 'A_field_type_float'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:108:16: error: 'A_field_type_float' has a previous declaration as 'AT_field_type A_field_type_float'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:18:3: error: conflicting declaration 'A_field_type_double'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:109:16: error: 'A_field_type_double' has a previous declaration as 'AT_field_type A_field_type_double'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:19:3: error: conflicting declaration 'A_field_type_time'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:110:16: error: 'A_field_type_time' has a previous declaration as 'AT_field_type A_field_type_time'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:20:3: error: conflicting declaration 'A_field_type_date'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:111:16: error: 'A_field_type_date' has a previous declaration as 'AT_field_type A_field_type_date'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:21:3: error: conflicting declaration 'A_field_type_datetime'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:112:16: error: 'A_field_type_datetime' has a previous declaration as 'AT_field_type A_field_type_datetime'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:22:3: error: conflicting declaration 'A_field_type_blob'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:113:16: error: 'A_field_type_blob' has a previous declaration as 'AT_field_type A_field_type_blob'
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:13:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/commontypes.h:23:3: error: conflicting declaration 'typedef enum AT_field_type AT_field_type'
In file included from D:\development\litesql-src-0.3.16\src\generator\litesql-gen-actions.cpp:48:0:
D:\development\litesql-src-0.3.16\src\generator\litesql-gen.hpp:114:16: error: 'AT_field_type' has a previous declaration as 'typedef enum AT_field_type AT_field_type'
In file included from litesql-gen.xml:5:0:
D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp: In member function 'bool xml::Field::hasQuotedValues() const':
D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:109:8: error: duplicate case value
D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:99:8: error: previously used here
D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp: In member function 'std::string xml::Field::getCPPType() const':
D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:136:12: error: duplicate case value
D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:135:6: error: previously used here
litesql-gen.xml: At global scope:
litesql-gen.xml:17:1: error: reference to 'Database' is ambiguous
In file included from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:11:0,
from litesql-gen.xml:5:
D:/development/litesql-src-0.3.16/include/litesql/types.hpp:17:7: error: candidates are: class litesql::Database
In file included from litesql-gen.xml:5:0:
D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:395:7: error: class xml::Database
litesql-gen.xml:17:1: error: 'Database' does not name a type
litesql-gen.xml: In function 'void STag_database()':
litesql-gen.xml:20:1: error: 'db' was not declared in this scope
litesql-gen.xml: In function 'void STag_field()':
litesql-gen.xml:39:104: error: no matching function for call to 'std::vector<counted_ptr\<xml::field> >::push_back(xml::Field&)'
litesql-gen.xml:39:104: note: candidate is:
In file included from d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/vector:65:0,
from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:5,
from litesql-gen.xml:5:
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = counted_ptr<xml::field>; _Alloc = std::allocator<counted_ptr\<xml::field> >; std::vector<_Tp, _Alloc>::value_type = counted_ptr<xml::field>]</xml::field></counted_ptr\<xml::field></xml::field>
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: no known conversion for argument 1 from 'xml::Field' to 'const value_type& {aka const counted_ptr<xml::field>&}'
litesql-gen.xml:42:93: error: no matching function for call to 'std::vector<counted_ptr\<xml::field> >::push_back(xml::Field&)'
litesql-gen.xml:42:93: note: candidate is:
In file included from d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/vector:65:0,
from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:5,
from litesql-gen.xml:5:
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = counted_ptr<xml::field>; _Alloc = std::allocator<counted_ptr\<xml::field> >; std::vector<_Tp, _Alloc>::value_type = counted_ptr<xml::field>]</xml::field></counted_ptr\<xml::field></xml::field>
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: no known conversion for argument 1 from 'xml::Field' to 'const value_type& {aka const counted_ptr<xml::field>&}'
litesql-gen.xml: In function 'void STag_index()':
litesql-gen.xml:48:31: error: no matching function for call to 'std::vector<counted_ptr\<xml::index> >::push_back(xml::Index&)'
litesql-gen.xml:48:31: note: candidate is:
In file included from d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/vector:65:0,
from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:5,
from litesql-gen.xml:5:
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = counted_ptr<xml::index>; _Alloc = std::allocator<counted_ptr\<xml::index> >; std::vector<_Tp, _Alloc>::value_type = counted_ptr<xml::index>]</xml::index></counted_ptr\<xml::index></xml::index>
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: no known conversion for argument 1 from 'xml::Index' to 'const value_type& {aka const counted_ptr<xml::index>&}'
litesql-gen.xml:50:31: error: no matching function for call to 'std::vector<counted_ptr\<xml::index> >::push_back(xml::Index&)'
litesql-gen.xml:50:31: note: candidate is:
In file included from d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/vector:65:0,
from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:5,
from litesql-gen.xml:5:
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = counted_ptr<xml::index>; _Alloc = std::allocator<counted_ptr\<xml::index> >; std::vector<_Tp, _Alloc>::value_type = counted_ptr<xml::index>]</xml::index></counted_ptr\<xml::index></xml::index>
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: no known conversion for argument 1 from 'xml::Index' to 'const value_type& {aka const counted_ptr<xml::index>&}'
litesql-gen.xml: In function 'void STag_method()':
litesql-gen.xml:68:86: error: no matching function for call to 'std::vector<counted_ptr\<xml::method> >::push_back(xml::Method&)'
litesql-gen.xml:68:86: note: candidate is:
In file included from d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/vector:65:0,
from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:5,
from litesql-gen.xml:5:
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = counted_ptr<xml::method>; _Alloc = std::allocator<counted_ptr\<xml::method> >; std::vector<_Tp, _Alloc>::value_type = counted_ptr<xml::method>]</xml::method></counted_ptr\<xml::method></xml::method>
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: no known conversion for argument 1 from 'xml::Method' to 'const value_type& {aka const counted_ptr<xml::method>&}'
litesql-gen.xml: In function 'void STag_relate()':
litesql-gen.xml:80:111: error: no matching function for call to 'std::vector<counted_ptr\<xml::relate> >::push_back(xml::Relate)'
litesql-gen.xml:80:111: note: candidate is:
In file included from d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/vector:65:0,
from D:\development\litesql-src-0.3.16\src\generator\xmlobjects.hpp:5,
from litesql-gen.xml:5:
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = counted_ptr<xml::relate>; _Alloc = std::allocator<counted_ptr\<xml::relate> >; std::vector<_Tp, _Alloc>::value_type = counted_ptr<xml::relate>]</xml::relate></counted_ptr\<xml::relate></xml::relate>
d:\progra~1\codebl~1\mingw\bin../lib/gcc/mingw32/4.7.1/include/c++/bits/stl_vector.h:881:7: note: no known conversion for argument 1 from 'xml::Relate' to 'const value_type& {aka const counted_ptr<xml::relate>&}'
litesql-gen.xml: In function 'void ETag_database()':
litesql-gen.xml:83:18: error: 'db' was not declared in this scope
litesql-gen.xml:83:40: error: 'generateCode' was not declared in this scope
mingw32-make[2]: *** [src/generator/CMakeFiles/model.dir/litesql-gen-actions.cpp.obj] Error 1
mingw32-make[1]: *** [src/generator/CMakeFiles/model.dir/all] Error 2
mingw32-make: *** [all] Error 2</xml::relate></counted_ptr\<xml::relate></xml::method></counted_ptr\<xml::method></xml::index></counted_ptr\<xml::index></xml::index></counted_ptr\<xml::index></xml::field></counted_ptr\<xml::field></xml::field></counted_ptr\<xml::field></char></char,></char></char,>
Diff: