Author Topic: svn-12539  (Read 229 times)

Offline LETARTARE

  • Regular
  • ***
  • Posts: 446
  • L'ami de l'homme.The friend of man.
svn-12539
« on: December 01, 2021, 04:44:47 pm »
svn-12539 :: in plugin contrib 'BrowseTracker_wx30-unix.cbp', the definition of 'cbDEBUG' is missing !!, which causes the non-recognition of 'cbAssertNonFatal()'
CB-rev12542, plugins : AddOnForQt-3.3.1 sdk2.16.0
1-Win7 Business Pack1 64bits : wx-3.1.5, gcc-8.1.0,
2-OpenSuse-15.3-Leap 64bits : wx-3.0.5, gcc-7.5.0
=> !! The messages are translated by Deepl !!

Offline Pecan

  • Plugin developer
  • Lives here!
  • ****
  • Posts: 2319
Re: svn-12539
« Reply #1 on: December 02, 2021, 08:08:32 am »
Thanks. Fixed in head r12543

Offline blauzahn

  • Multiple posting newcomer
  • *
  • Posts: 116
Re: svn-12539
« Reply #2 on: Today at 01:23:54 pm »
Hello,

I see the same compile error with svn-12556. Here I use ubuntu-20.04 as well as arch linux and
compile cb as usual per command-line, configure and make.

Although the symbol cbDEBUG might be missing in some project(s), IMHO
cbAssertNonFatal should be handled in file src/include/cbexception.h in the same way cbAssert is.

mainly:
Code
#ifndef cbDEBUG
    #define cbAssertMessage(expr)
    #define cbAssertNonFatal(expr)
    #define cbAssert(expr)
 #else

Or maybe define them like en.cppreference.com/w/cpp/error/assert.

A patch for the file is attached.

Thanks in advance.