You are not logged in.
Pages: 1
They developed a new memory manager (made for multithreading and other new technologies) - why the hell should they aim to support your almost 20 years old Delphi version?
Switch to a newer version with much better code optimizations and you probably get a bigger performance boost than with a new memory manager.
Sorry but your claim to support Delphi 7 is the biggest bullshit I've read here (also for mORMot2).
I'm on the same position, plus my input:
1. Delphi is commercial product - which by design is used by companies who understand that software need updates
2. Nobody asked there for support only 10.3 + but XE3, XE4 as minimum for Mormot2 is reasonable (in my opinion Tokyo should be minimum)
3. I don't like money grubbers they made hundreds thousands of bucks on their software and can't spend money for update at least 1 per 5 years.(D7 is 18 years old!)
4. If mormot supports FPC free as main - then Delphi when it's commercial it should have more strict req.
5. Delphi 7 = no 64 bit support
6. If someone do not make money on their software or make very low - here it's Delphi is FREE for such users (Community edition) where users have always the latest edition to download.
7. But I make money on my software I cannot use free community edition - my answer: Go to point 3 it's about you.
8. 1.17, 1.18 fully perfectly supports D7 and other obsolete compilers.
I can confirm urhen comment make sense, total bullshit supporting 20 years old product.
To move forward for future sometimes old things needed to be left behind otherwise it will be always stopper and pain in the ass
@Javierus
you are the troll,
I would suggest you all guys to check thread where @ab ASKING for compiler and getting response and then ... silence.
Don't worry will never ask about this again the same as will never use this project again, will find workaround without this framework.
So you can stay cool, not going to beg anyone for anything.
@xalo, LOL - No I should not change anything - point of that was that open source project which uses free solutions as much as possible prefer commercial compiler for sqlite where free totally is availiable, don't worry about definitions - I perfectly know them. Did you even read oryginal post? id=5162
@mpv, /viewtopic.php?id=5162 explains it all
Why you call trolling normal asking?
Especially when ab asked for BCC so I have provided him but no response.
nothing here about XE4 but freeware BCC 102 vs commercial XE7 c++ for 32bits
Unlike to XE7 commercial c++ BCC 32 is totally free.
NVM.....
mORMot uses paid XE7 compiler for sqlite instead of free, nice.
Not really free.
https://synopse.info/forum/viewtopic.php?id=5162
..If anyone is able to provide me with a recent free BCC32 binary (I don't want to install it), I could try to use it.
Could you try please ?
@zed I have already provided URL above which contain even two zip "oryginal"
it's fully capable to build sqlite c code. All is needed to support this is compiler is mormot pas files mod.
@ab, take a look on this please
@ab
Fortunately, does not need to be installed it's portable by design.
Found direct URL's for you, no need to register.
https://smadaver.com/index.php?topic=28246.0;wap2
ps. Tokyo(10.2) is max version of freeware BCC32 currently.
sadly, still no support for BCC32C/BCC32X compiler?
https://www.embarcadero.com/free-tools/ … e-download
Why commercial XE7 is preffered over totally free bcc32 (even for commercial usage) compiler to build sqlite?
@zed, this is what I mean, Free C++ BCC 32 (community) has commercial usage limits, while this one only command line 32 bit is full and can be used in commercial:
https://www.embarcadero.com/free-tools/ccompiler
That's why I think mORMot should oficially support totally free C++ 32 bit compiler.
One small downside I see is that .obj will take about 1.4 MB comparing to about 0.8 for XE7.
But at least it's 100% free for commercial as well.
BTW: Making support for BCC32C/BCC32X is automatically the same support for C++ Builder community since both are clang based.
@ab can you add official support bcc32 next to XE7?
zed It will be better if mORMot will support it ofically, it's more proper because bcc32 is free compiler contrary to XE7 C++ where not everyone has license
+ it's newer compiler with newer features, project like mORMot which is free should also support as first step free c++ compilers as second commercial.
Situation was simpler when bcc 5.5 was supported to sqlite, now it's little bit more complicated.
I think I'm probably not best candidate to make proper changes in this framework.
[dcc32 Hint] SynSQLite3Static.pas(402): H2164 Variable '__turbofloat' is declared but never used in 'SynSQLite3Static'
[dcc32 Error] SynSQLite3Static.pas(793): E2065 Unsatisfied forward or external declaration: 'CodecGetReadKey'
[dcc32 Error] SynSQLite3Static.pas(794): E2065 Unsatisfied forward or external declaration: 'CodecGetWriteKey'
[dcc32 Error] SynSQLite3Static.pas(1020): E2065 Unsatisfied forward or external declaration: 'sqlite3_initialize'
[dcc32 Error] SynSQLite3Static.pas(1021): E2065 Unsatisfied forward or external declaration: 'sqlite3_shutdown'
....
@zed, I don't think so, it's builded similar way as for 64 bit .o
Try to build mORMot TestSQL3.dpr with this compiled .obj (latest official 32 bit SQLite obj successfully builded with mentioned bcc32)
http://www.mediafire.com/file/lg6xfbkvi … 3.obj/file
[dcc32 Error] SynSQLite3Static.pas(790): E2065 Unsatisfied forward or external declaration: 'CodecGetReadKey'
[dcc32 Error] SynSQLite3Static.pas(791): E2065 Unsatisfied forward or external declaration: 'CodecGetWriteKey'
[dcc32 Error] SynSQLite3Static.pas(1017): E2065 Unsatisfied forward or external declaration: 'sqlite3_initialize'
[dcc32 Error] SynSQLite3Static.pas(1018): E2065 Unsatisfied forward or external declaration: 'sqlite3_shutdown'
[dcc32 Fatal Error] SynSQLite3Static.pas(1283): E2226 Compilation terminated; too many errors
Failed
Elapsed time: 00:00:00.7
So nobody can help ?
@zed it's not a problem strictly with compiling sqlite but later with Delphi compiler/linker issues fixing.
I mean this free C++ (newer) : https://www.embarcadero.com/free-tools/ … e-download
Not old 5.5
Anyone can help with build sqlite .c using freeware bcc32.exe
Thanks for quick reply.
Can you try to adjust please to free public compiler for everyone?
X32 is free - command line compiler:
latest official 3.30.1
using bcc 5.5
Error E2377 amalgamation/sqlite3.c 86762: If statement missing ) in function sqlite3VdbeExec
@ab, thanks, and you are my hero.
mORMot king is getting even better now, wonderful. Thank you Arnaud.
Yes @ab is the boss, it reminds me this /watch?v=kKR1rrjvq-I from 1:36 to 1:41
BTW: Will it work with Community edition of c++ compiler?
@ab, what a wonderfull news!
Just my suggestion - I would use 10.3.2 don't worry about older bcc64, if there is community edition for free now (finally) old licensed users of BCC 64 can download new.
I think in this case trying to satifying all could be not good idea.
I'd go with option of using latest LLVM from 10.3.2 community, I don't think it could be the problem for those who really need it will buy new version.
As Mormot is free project it should care more about free compilers rather than older which were paid.
Free is from 10.x v.
C++ compiler which is known from very serious bugs in the past first of x64 versions do another reason to use latest.
This is a Delphi linker issue.
It is not able to link properly .o files as generated by gcc.
What about BCC 64? For those who has license on BCC it will be still useful.
Is there any technical problem with embarcadero c++ compiler x64 for sqlite object?
@ab Are you going to support oficially? Why only FPC x64 build is supported?
I need static linking of 64 bit obj, does anyone have?
@ab, thank you clear now.
@pvn0, I don't know if you wanted to be pointed or you really was trying to explain me hwo to open ctrl panel, really I know how to make it : )
I have just expected at quick, some code pages instead of countries list and there I was wrong, yes after changing to English, problem disappeared.
@ab, maybe it's time to switch to some VCL based form and memo for example instead of console ?
@ab
Thanks
I don't see such settings in my Windows 10.
I see bigger problem used today build of your framework and run tester under XP SP3 look:
There I don't see UTF-8 problems but other issue like below.
Please take a look closer at your tester app.
I guess your code page is not 1250 - I guess this is the reason why.
Sorry for the problem.
Thanks but does not worked still , I tried to set project options compiler codepage 1250 and 852 like my "chcp" shows
Always have this error, any other ideas?
Why it fails, any ideas? (red entry) ?
Compiled under 10.2
Pages: 1