Source: codeblocks
Version: 20.03-3.1
Followup-For: Bug #1019830

Hi,

I have tried to build the package with libwxgtk3.2-dev, but
unfortunately, it fails:

```

sc_consts.cpp: In function ‘void ScriptBindings::Register_Constants()’:
sc_consts.cpp:95:27: warning: ‘wxPATH_NORM_ALL’ is deprecated: specify the 
wanted flags explicitly to avoid surprises [-Wdeprecated-declarations]
   95 |         BIND_INT_CONSTANT(wxPATH_NORM_ALL);
      |                           ^~~~~~~~~~~~~~~
sc_consts.cpp:21:62: note: in definition of macro ‘BIND_INT_CONSTANT’
   21 | #define BIND_INT_CONSTANT(a) SqPlus::BindConstant<SQInteger>(a, #a);
      |                                                              ^
In file included from ./sdk_common.h:54,
                 from ./sdk_precomp.h:13:
/usr/include/wx-3.2/wx/filename.h:83:5: note: declared here
   83 |     wxPATH_NORM_ALL
      |     ^~~~~~~~~~~~~~~
sc_wxtypes.cpp: In function ‘void ScriptBindings::Register_wxTypes()’:
sc_wxtypes.cpp:357:21: error: no matching function for call to 
‘SqPlus::SQClassDef<wxFileName>::func(<unresolved overloaded function type>, 
const char [10])’
  326 |         SqPlus::SQClassDef<wxFileName>("wxFileName").
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  327 |                 emptyCtor().
      |                 ~~~~~~~~~~~~
  328 |                 staticFuncVarArgs(&wxFileName_OpToString, "_tostring", 
"").
      |                 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  329 |                 func<WXFN_ASSIGN_FN>(&wxFileName::Assign, "Assign").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |                 func<WXFN_ASSIGN_STR>(&wxFileName::Assign, "Assign").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331 |                 func(&wxFileName::AssignCwd, "AssignCwd").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  332 |                 func(&wxFileName::AssignDir, "AssignDir").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |                 func(&wxFileName::AssignHomeDir, "AssignHomeDir").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |                 func(&wxFileName::Clear, "Clear").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 func(&wxFileName::ClearExt, "ClearExt").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336 | //                func(&wxFileName::GetCwd, "GetCwd").
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  337 |                 func(&wxFileName::GetDirCount, "GetDirCount").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  338 |                 func(&wxFileName::GetDirs, "GetDirs").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  339 |                 func(&wxFileName::GetExt, "GetExt").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  340 |                 func(&wxFileName::GetFullName, "GetFullName").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  341 |                 func(&wxFileName::GetFullPath, "GetFullPath").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  342 |                 func(&wxFileName::GetLongPath, "GetLongPath").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  343 |                 func(&wxFileName::GetName, "GetName").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  344 |                 func<WXFN_GETPATH>(&wxFileName::GetPath, "GetPath").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  345 |                 func(&wxFileName::GetShortPath, "GetShortPath").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  346 |                 func(&wxFileName::GetVolume, "GetVolume").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |                 func(&wxFileName::HasExt, "HasExt").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |                 func(&wxFileName::HasName, "HasName").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  349 |                 func(&wxFileName::HasVolume, "HasVolume").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  350 |                 func(&wxFileName::InsertDir, "InsertDir").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  351 |                 func(&wxFileName::IsAbsolute, "IsAbsolute").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  352 |                 func(&wxFileName::IsOk, "IsOk").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  353 |                 func(&wxFileName::IsRelative, "IsRelative").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                 func(&wxFileName::IsDir, "IsDir").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  355 |                 func(&wxFileName::MakeAbsolute, "MakeAbsolute").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                 func(&wxFileName::MakeRelativeTo, "MakeRelativeTo").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                 func(&wxFileName::Normalize, "Normalize").
      |                 ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from 
../../../../src/include/scripting/bindings/sc_base_types.h:27,
                 from sc_wxtypes.cpp:18:
../../../../src/include/scripting/sqplus/sqplus.h:1759:16: note: candidate: 
‘template<class Func> SqPlus::SQClassDef<TClassType>& 
SqPlus::SQClassDef<TClassType>::func(Func, const SQChar*) [with TClassType = 
wxFileName]’
 1759 |   SQClassDef & func(Func pfunc,const SQChar * name_) {
      |                ^~~~
../../../../src/include/scripting/sqplus/sqplus.h:1759:16: note:   template 
argument deduction/substitution failed:
sc_wxtypes.cpp:357:21: note:   couldn’t deduce template parameter ‘Func’
  326 |         SqPlus::SQClassDef<wxFileName>("wxFileName").
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  327 |                 emptyCtor().
      |                 ~~~~~~~~~~~~
  328 |                 staticFuncVarArgs(&wxFileName_OpToString, "_tostring", 
"").
      |                 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  329 |                 func<WXFN_ASSIGN_FN>(&wxFileName::Assign, "Assign").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |                 func<WXFN_ASSIGN_STR>(&wxFileName::Assign, "Assign").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331 |                 func(&wxFileName::AssignCwd, "AssignCwd").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  332 |                 func(&wxFileName::AssignDir, "AssignDir").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |                 func(&wxFileName::AssignHomeDir, "AssignHomeDir").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |                 func(&wxFileName::Clear, "Clear").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |                 func(&wxFileName::ClearExt, "ClearExt").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336 | //                func(&wxFileName::GetCwd, "GetCwd").
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  337 |                 func(&wxFileName::GetDirCount, "GetDirCount").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  338 |                 func(&wxFileName::GetDirs, "GetDirs").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  339 |                 func(&wxFileName::GetExt, "GetExt").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  340 |                 func(&wxFileName::GetFullName, "GetFullName").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  341 |                 func(&wxFileName::GetFullPath, "GetFullPath").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  342 |                 func(&wxFileName::GetLongPath, "GetLongPath").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  343 |                 func(&wxFileName::GetName, "GetName").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  344 |                 func<WXFN_GETPATH>(&wxFileName::GetPath, "GetPath").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  345 |                 func(&wxFileName::GetShortPath, "GetShortPath").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  346 |                 func(&wxFileName::GetVolume, "GetVolume").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |                 func(&wxFileName::HasExt, "HasExt").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |                 func(&wxFileName::HasName, "HasName").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  349 |                 func(&wxFileName::HasVolume, "HasVolume").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  350 |                 func(&wxFileName::InsertDir, "InsertDir").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  351 |                 func(&wxFileName::IsAbsolute, "IsAbsolute").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  352 |                 func(&wxFileName::IsOk, "IsOk").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  353 |                 func(&wxFileName::IsRelative, "IsRelative").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                 func(&wxFileName::IsDir, "IsDir").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  355 |                 func(&wxFileName::MakeAbsolute, "MakeAbsolute").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                 func(&wxFileName::MakeRelativeTo, "MakeRelativeTo").
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                 func(&wxFileName::Normalize, "Normalize").
      |                 ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sc_wxtypes.cpp:362:33: error: expected primary-expression before ‘>’ token
  362 |                 func<WXFN_SETCWD>(&wxFileName::SetCwd, "SetCwd").
      |                                 ^
sc_wxtypes.cpp:362:35: error: left operand of comma operator cannot resolve 
address of overloaded function
  362 |                 func<WXFN_SETCWD>(&wxFileName::SetCwd, "SetCwd").
      |                                   ^~~~~~~~~~~~~~~~~~~
sc_wxtypes.cpp:363:17: error: request for member ‘func’ in ‘((void)0, 
"SetCwd")’, which is of non-class type ‘const char [7]’
  363 |                 func(&wxFileName::SetExt, "SetExt").
      |                 ^~~~
sc_wxtypes.cpp:368:42: error: expected primary-expression before ‘>’ token
  368 |                 
func<WXFN_ISFILEWRITEABLE>(&wxFileName::IsFileWritable,"IsFileWritable");
      |                                          ^
sc_wxtypes.cpp:368:44: error: left operand of comma operator cannot resolve 
address of overloaded function
  368 |                 
func<WXFN_ISFILEWRITEABLE>(&wxFileName::IsFileWritable,"IsFileWritable");
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[5]: *** [Makefile:546: sc_wxtypes.lo] Error 1
...
```

Could you help to have a look?
Thanks.

-- 
Regards,
--
  Bo YU

Attachment: signature.asc
Description: PGP signature

Reply via email to