compile errors

Alex Aycinena alex.aycinena at gmail.com
Sat Nov 19 12:34:33 EST 2016


On Fri, Nov 18, 2016 at 4:50 PM, John Ralls <jralls at ceridwen.us> wrote:

>
> > On Nov 18, 2016, at 2:49 PM, John Ralls <jralls at ceridwen.us> wrote:
> >
> >
> >> On Nov 18, 2016, at 12:53 PM, Alex Aycinena <alex.aycinena at gmail.com>
> wrote:
> >>
> >>
> >>
> >> On Thu, Nov 17, 2016 at 5:10 PM, John Ralls <jralls at ceridwen.us
> <mailto:jralls at ceridwen.us>> wrote:
> >>
> >>> On Nov 17, 2016, at 4:54 PM, Alex Aycinena <alex.aycinena at gmail.com
> <mailto:alex.aycinena at gmail.com>> wrote:
> >>>
> >>> Hi,
> >>>
> >>> I get the following compile errors today:
> >>>
> >> <snip>
> >>>
> >>> Am I missing a library or something?
> >>
> >> Alex,
> >>
> >> That didn't take long! ;-)
> >>
> >> Only if your compiler doesn't support C++11. More likely your libstdc++
> doesn't pull in <Algorithms> when <String> is included.
> >>
> >> Travis puked test-backend-dbi-basic.c for a similar complaint, this one
> for std::for_each. I've just pushed what I hope will fix that and your
> error.
> >>
> >> Regards,
> >> John Ralls
> >>
> >>
> >> John,
> >>
> >> After pulling in your push, I now get:
> >>
> >> /home/gnucash-dev/gitcheckouts/gnucash-clean/src/backend/dbi/gnc-dbiproviderimpl.hpp:
> In member function ‘StrVec GncDbiProviderImpl<T>::get_table_list(dbi_conn,
> const string&) [with DbType T = (DbType)0; StrVec =
> std::vector<std::__cxx11::basic_string<char> >; dbi_conn = void*;
> std::__cxx11::string = std::__cxx11::basic_string<char>]’:
>

<snip>


> >> Makefile:678: recipe for target 'gnc-dbisqlconnection.lo' failed
> >>
> >>
> >> I'm building on Fedora 24, by the way.
> >
> > Alex,
> >
> > My first guess would be that gnc-dbiproviderimpl.hpp and
> gnc-dbisqlconnection.hpp need the same treatment, to add "#include
> <algorithm> to the other libstdc++ headers. I'll have to set up a fedora24
> VM to duplicate your build environment, so it will take a few hours to be
> sure.
> >
>
> Alex,
>
> Done and pushed.
>
> Regards,
> John Ralls
>
>
> John,

Thanks, Make now works. But make check failed at:

TEST: test-engine... (pid=12539)
Unable to use either provided tzname or TZ environment variable. Resorting
to /etc/localtime.
  /engine/Account/gnc set account separator:                           OK
  /engine/Account/gnc account name violations errmsg:                  OK
  /engine/Account/gnc account list name violations:                    OK
  /engine/Account/account create and destroy:                          OK
  /engine/Account/xaccMallocAccount:                                   OK
  /engine/Account/gnc account create root:                             OK
  /engine/Account/xaccCloneAccount:                                    OK
  /engine/Account/xaccFreeAccountChildren:                             OK
  /engine/Account/xaccFreeAccount:                                     OK
  /engine/Account/xaccAccountCommitEdit:                               OK
  /engine/Account/gnc account insert & remove split:                   OK
  /engine/Account/xaccAccount Insert and Remove Lot:                   OK
  /engine/Account/xaccAccountRecomputeBalance:                         OK
  /engine/Account/xaccAccountOrder:                                    OK
  /engine/Account/qofAccountSetParent:                                 OK
  /engine/Account/gnc account n descendants:                           OK
  /engine/Account/gnc account get current depth:                       OK
  /engine/Account/gnc account get tree depth:                          OK
  /engine/Account/gnc account get descendants:                         OK
  /engine/Account/gnc account get descendants sorted:                  OK
  /engine/Account/gnc account lookup by name:                          OK
  /engine/Account/gnc account lookup by code:                          OK
  /engine/Account/gnc account lookup by full name helper:              OK
  /engine/Account/gnc account lookup by full name:                     OK
  /engine/Account/gnc account foreach child:                           OK
  /engine/Account/gnc account foreach descendant:                      OK
  /engine/Account/gnc account foreach descendant until:                OK
  /engine/Account/gnc account get full name:                           OK
  /engine/Account/xaccAccountGetProjectedMinimumBalance:               OK
  /engine/Account/xaccAccountGetBalanceAsOfDate:                       OK
  /engine/Account/xaccAccountGetPresentBalance:                        OK
  /engine/Account/xaccAccountFindOpenLots:                             OK
  /engine/Account/xaccAccountForEachLot:                               OK
  /engine/Account/xaccAccountHasAncestor:                              OK
  /engine/Account/AccountType Stuff:                                   OK
  /engine/Account/AccountType Compatibility:                           OK
  /engine/Account/xaccAccountFindSplitByDesc:                          OK
  /engine/Account/xaccAccountFindTransByDesc:                          OK
  /engine/Account/gnc account join children:                           OK
  /engine/Account/gnc account merge children:                          OK
  /engine/Account/xaccAccountForEachTransaction:                       OK
  /engine/Account/xaccAccountTreeForEachTransaction:                   OK
  /engine/Account/book set/get root account:                           OK
  /engine/Account/gnc account append/remove child:                     OK
  /engine/Budget/gnc_budget_set_name():                                OK
  /engine/Budget/gnc_budget_set_description():                         OK
  /engine/Budget/gnc_budget_set_num_periods():                         OK
  /engine/Budget/gnc_budget_set_recurrence():                          OK
  /engine/Budget/gnc_budget_set_account_period_value():                OK
  /engine/gncEntry/basics:                                             OK
  /engine/gncInvoice/post:                                             OK
  /engine/Transaction/check open:                                      OK
  /engine/Transaction/xaccTransStillHasSplit:                          OK
  /engine/Transaction/mark trans:                                      OK
  /engine/Transaction/gen event trans:                                 OK
  /engine/Transaction/gnc transaction init:                            OK
  /engine/Transaction/gnc transaction dispose:                         OK
  /engine/Transaction/gnc transaction finalize:                        OK
  /engine/Transaction/xaccMallocTransaction:                           OK
  /engine/Transaction/xaccTransSortSplits:                             OK
  /engine/Transaction/dupe_trans:                                      OK
  /engine/Transaction/xaccTransClone:                                  OK
  /engine/Transaction/xaccTransCopyFromClipBoard:                      OK
  /engine/Transaction/xaccTransCopyFromClipBoard No-Start:             OK
  /engine/Transaction/xaccFreeTransaction:                             OK
  /engine/Transaction/xaccTransEqual:
<INFO> (gnc.engine) [xaccSplitEqualCheckBal] balances differ: 100000/1000
vs 200000/1000
**
ERROR:/home/gnucash-dev/gitcheckouts/gnucash-clean/src/engine/test/utest-Transaction.cpp:948:void
test_xaccTransEqual(Fixture*, gconstpointer): assertion failed (check->hits
== 10): (11 == 10)
FAIL
GTester: last random seed: R02S14754da1b0762b226898adbd938e72ad
/bin/sh: line 1: 12538 Terminated              MALLOC_CHECK_=2
MALLOC_PERTURB_=$((${RANDOM:-256} % 256)) GUILE_WARN_DEPRECATED=no
GUILE="/home/gnucash-dev/gitcheckouts/gnucash-clean-build/gnc-guile"
SRCDIR=/home/gnucash-dev/gitcheckouts/gnucash-clean/src/engine/test
GNC_BUILDDIR="/home/gnucash-dev/gitcheckouts/gnucash-clean-build"
GNC_MODULE_PATH="../../../src/engine/.libs:../../../src/engine/test/.libs:../../../src/app-utils/.libs:${GNC_MODULE_PATH}"
GUILE_LOAD_PATH="../../../src/gnc-module:../../../src/engine:../../../src/app-utils:../../../src/core-utils:../../../src/scm:../../../src/engine/test:${GUILE_LOAD_PATH}"
GUILE_LOAD_COMPILED_PATH="../../../src/gnc-module:../../../src/engine:../../../src/app-utils:../../../src/core-utils:../../../src/scm:../../../src/engine/test:${GUILE_LOAD_COMPILED_PATH}"
LD_LIBRARY_PATH="../../../src/libqof/qof/.libs:../../../src/core-utils/.libs:../../../src/gnc-module/.libs:../../../src/engine/.libs:../../../src/app-utils/.libs:../../../src/backend/xml/.libs:../../../src/backend/sql/.libs:../../../src/engine/test/.libs:${LD_LIBRARY_PATH}"
DYLD_LIBRARY_PATH="../../../src/libqof/qof/.libs:../../../src/core-utils/.libs:../../../src/gnc-module/.libs:../../../src/engine/.libs:../../../src/app-utils/.libs:../../../src/backend/xml/.libs:../../../src/backend/sql/.libs:../../../src/engine/test/.libs:${DYLD_LIBRARY_PATH}"
gtester --verbose test-engine
Makefile:2150: recipe for target 'test-nonrecursive' failed
make[5]: *** [test-nonrecursive] Error 143
make[5]: Leaving directory
'/home/gnucash-dev/gitcheckouts/gnucash-clean-build/src/engine/test'


Don't know if you already knew that.

Alex


More information about the gnucash-devel mailing list