IRC question about compiling aqbanking
stimming at tuhh.de
Mon Aug 27 09:51:34 EDT 2007
just to explain the open question about compiling aqbanking on IRC at
23:35:26 <dmb> any of you familiar with aqbanking?
23:35:34 <dmb> im getting a compile error when trying to compile it
23:35:52 <dmb> jobgetbalance_p.h:28: error: expected '=', ',', ';',
'asm' or '__attribute__' before 'AB_JobGetBalance_FreeData'
23:49:39 <dbr> dmb: are you compiling Head or a release tarball?
23:50:33 <dbr> at this point, I don't think the most recent svn source
will work with gnucash even if it compiles
23:54:44 <dbr> I haven't had a problem with the 2.2.x series, but the
2.9.x will be a problem
Yes, that is still correct: Gnucash will only work with aqbanking
2.2.x or 2.3.x (which is svn-trunk) and gwenhywfar 2.6.x (which is
svn-trunk). But GnuCash will *not* work with 2.9.x (which is
svn-branch-aq3) or gwenhywfar-2.9.x (which is svn-branch-aq3), whose
SVN code partially doesn't compile anyway. See  for pointers to the
23:59:01 <dmb> dbr: release
23:59:21 <dmb> dbr: the line of code it doesn't like is static void
GWENHYWFAR_CB AB_JobGetBalance_FreeData(void *bp, void *p
23:59:46 <dmb> i don't seem to understand why it looks like he is
trying to return 2 types
23:59:54 <dmb> although it might be some advanced concept of c i never learned
00:00:12 <dbr> that's beyond my programming knowledge
00:00:37 <dbr> but I thought it was C++ for aqbanking and gwenhywfar
00:20:35 <dbr> dmb: my copy of that file shows that line ending in );
00:21:16 <dbr> kinda like one would expect from the error message.
Good suggestion, but in this case the error message was caused by the
C macro GWENHYFAR_CB which is the word directory before the function
name. This is hinted at by the error message "expected ... *before*
AB_JobGetBalance_FreeData". If a missing semicolon had been the error,
the error message would have told something about "unexpected end of
xyz after )" or similar, but not something about *before* xyz.
00:21:26 <dmb> i just compiled gwenhyfar myself
00:21:33 <dmb> and it worked
00:23:52 <dbr> so try adding the closing paren and the semicolon and
see if aqbanking compiles
00:24:02 <dbr> then wonder about how the file got corrupt
00:24:44 <dmb> it worked when i recompiled gwenfar for some reason
Probably "dmb" rather had an old version of gwenhywfar or a mixup of
different gwenhywfar versions around, which caused a wrong definition
of the macro "GWENHYWFAR_CB" instead of the correct definition, which
in turn caused this incomprehensible compiler error :-(. In general,
the error reporter should have mentioned his/her package versions
first; maybe you could have pointed him/her towards using the most
up-to-date packages first.
In any case, thanks for the aqbanking support :-)
More information about the gnucash-devel