User forums > Using Code::Blocks

[RESOLVED][MacOSX 10.15] Build CB

<< < (2/4) > >>

Suryavarman:
[EDIT] I have just see your answer. I fix that and we will see if it's the problem.

-----

If i try an explicit convertion i have this error:

--- Code: ---wxstreectrl.cpp:346:26: error: cannot cast from type 'const wxScopedCharBuffer' (aka 'const wxScopedCharTypeBuffer<char>') to pointer type 'const wxChar *' (aka 'const wchar_t *')
        pImageNames[i] = (const wxChar *) sImageNames[i].mb_str();
--- End code ---

https://docs.wxwidgets.org/trunk/classwx_scoped_char_type_buffer.html

If i add the operator () to convert the buffer in c string, i have this error

--- Code: ---wxstreectrl.cpp:346:43: error: type 'const wxScopedCharBuffer' (aka 'const wxScopedCharTypeBuffer<char>') does not provide a call operator
        pImageNames[i] = (const wxChar *) sImageNames[i].mb_str()();

--- End code ---

And finaly with the data() function the error has been fix.

--- Code: ---pImageNames[i] = (const wxChar *) sImageNames[i].data();
--- End code ---


Now i can see the orthers:


--- Code: ---wxspagesetupdialog.cpp:242:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Use specific dimensions"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:243:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Letter, 8 1/2 by 11 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function…  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:244:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Legal, 8 1/2 by 14 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:245:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("A4 Sheet, 210 by 297 millimeters"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:246:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("C Sheet, 17 by 22 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:247:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("D Sheet, 22 by 34 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:248:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("E Sheet, 34 by 44 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:249:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Letter Small, 8 1/2 by 11 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:250:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Tabloid, 11 by 17 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:251:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Ledger, 17 by 11 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:252:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Statement, 5 1/2 by 8 1/2 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:253:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Executive, 7 1/4 by 10 1/2 inches"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:254:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("A3 sheet, 297 by 420 millimeters"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:255:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("A4 small sheet, 210 by 297 millimeters"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:256:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("A5 sheet, 148 by 210 millimeters"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:257:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("B4 sheet, 250 by 354 millimeters"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:258:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("B5 sheet, 182-by-257-millimeter paper"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:259:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Folio, 8-1/2-by-13-inch paper"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
wxspagesetupdialog.cpp:260:9: error: no viable conversion from 'const wxString' to 'const wxChar *' (aka 'const wchar_t *')
        _("Quarto, 215-by-275-millimeter paper"),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/translation.h:39:48: note: expanded from macro '_'
    #define _(s)                               wxGetTranslation((s))
                                               ^~~~~~~~~~~~~~~~~~~~~
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1318:3: note: candidate function
  operator wxStringToStdStringRetType() const { return ToStdString(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1320:3: note: candidate function
  operator wxStringToStdWstringRetType() const { return ToStdWstring(); }
  ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:1566:5: note: candidate function
    operator wxCStrData() const { return c_str(); }
    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[6]: *** [wxspagesetupdialog.lo] Error 1
make[6]: *** Waiting for unfinished jobs....
make[5]: *** [all-recursive] Error 1

--- End code ---




Suryavarman:
Without the paramter: --enable-stl

I'm back with the olds errors:

--- Code: ---libtool: compile:  clang++ -std=c++11 -DHAVE_CONFIG_H -I. -I../../../../src/include -I/…/CodeBlocks/bin/wxwidgets/lib/wx/include/osx_cocoa-unicode-3.1 -I/…/CodeBlocks/wxwidgets-code/include -D_FILE_OFFSET_BITS=64 -DwxDEBUG_LEVEL=0 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__ -I../../../../src/include -I../../../../src/sdk/wxscintilla/include -I../../../../src/plugins/contrib/wxSmith -I../../../../src/plugins/contrib/wxSmith/wxwidgets -I../../../../src/plugins/contrib/wxSmith/wxwidgets/properties -I../../../../src/plugins/contrib/wxSmith/properties -I./../wxContribItems/wxchart/include -I./../wxContribItems/wxFlatNotebook/include -I./../wxContribItems/wxImagePanel/include -I./../wxContribItems/wxthings/include -I./../wxContribItems/KWIC/include -I./../wxContribItems/wxSpeedButton -I./../wxContribItems/wxled/gizmosled/include -I./../wxContribItems/wxled/lcdWindow/include -I./../wxContribItems/wxled/led/include -I./../wxContribItems/wxled/ledpanel/include -I./../wxContribItems/wxmathplot -DCB_AUTOCONF -DPIC -I/usr/local/opt/tinyxml/include -mmacosx-version-min=10.15 -fPIC -fexceptions -MT wxthings/wxscustombutton.lo -MD -MP -MF wxthings/.deps/wxscustombutton.Tpo -c wxthings/wxscustombutton.cpp  -fno-common -DPIC -o wxthings/.libs/wxscustombutton.o
wxthings/wxscustombutton.cpp:126:86: error: cannot pass object of non-trivial type 'wxString' through variadic method; call will abort at runtime [-Wnon-pod-varargs]
            Codef(_T("%C(%W,%I,%t,%i,%P,%S,%s,%V,%N);\n"),m_Label.wx_str(),&m_Bitmap,wxART_OTHER,Style.wx_str());
                                                                                     ^
/…/CodeBlocks/wxwidgets-code/include/wx/artprov.h:49:36: note: expanded from macro 'wxART_OTHER'
#define wxART_OTHER                wxART_MAKE_CLIENT_ID(wxART_OTHER)
                                   ^
/…/CodeBlocks/wxwidgets-code/include/wx/artprov.h:31:44: note: expanded from macro 'wxART_MAKE_CLIENT_ID'
#define wxART_MAKE_CLIENT_ID(id)           wxASCII_STR(#id "_C")
                                           ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:107:24: note: expanded from macro 'wxASCII_STR'
#define wxASCII_STR(s) wxString::FromAscii(s)
                       ^
wxthings/wxscustombutton.cpp:130:74: error: cannot pass object of non-trivial type 'wxString' through variadic method; call will abort at runtime [-Wnon-pod-varargs]
                Codef(_T("%ASetBitmapSelected(%i);\n"),&m_BitmapSelected,wxART_OTHER);
                                                                         ^
/…/CodeBlocks/wxwidgets-code/include/wx/artprov.h:49:36: note: expanded from macro 'wxART_OTHER'
#define wxART_OTHER                wxART_MAKE_CLIENT_ID(wxART_OTHER)
                                   ^
/…/CodeBlocks/wxwidgets-code/include/wx/artprov.h:31:44: note: expanded from macro 'wxART_MAKE_CLIENT_ID'
#define wxART_MAKE_CLIENT_ID(id)           wxASCII_STR(#id "_C")
                                           ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:107:24: note: expanded from macro 'wxASCII_STR'
#define wxASCII_STR(s) wxString::FromAscii(s)
                       ^
wxthings/wxscustombutton.cpp:135:70: error: cannot pass object of non-trivial type 'wxString' through variadic method; call will abort at runtime [-Wnon-pod-varargs]
                Codef(_T("%ASetBitmapFocus(%i);\n"),&m_BitmapFocused,wxART_OTHER);
                                                                     ^
/…/CodeBlocks/wxwidgets-code/include/wx/artprov.h:49:36: note: expanded from macro 'wxART_OTHER'
#define wxART_OTHER                wxART_MAKE_CLIENT_ID(wxART_OTHER)
                                   ^
/…/CodeBlocks/wxwidgets-code/include/wx/artprov.h:31:44: note: expanded from macro 'wxART_MAKE_CLIENT_ID'
#define wxART_MAKE_CLIENT_ID(id)           wxASCII_STR(#id "_C")
                                           ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:107:24: note: expanded from macro 'wxASCII_STR'
#define wxASCII_STR(s) wxString::FromAscii(s)
                       ^
wxthings/wxscustombutton.cpp:140:74: error: cannot pass object of non-trivial type 'wxString' through variadic method; call will abort at runtime [-Wnon-pod-varargs]
                Codef(_T("%ASetBitmapDisabled(%i);\n"),&m_BitmapDisabled,wxART_OTHER);
                                                                         ^
/…/CodeBlocks/wxwidgets-code/include/wx/artprov.h:49:36: note: expanded from macro 'wxART_OTHER'
#define wxART_OTHER                wxART_MAKE_CLIENT_ID(wxART_OTHER)
                                   ^
/…/CodeBlocks/wxwidgets-code/include/wx/artprov.h:31:44: note: expanded from macro 'wxART_MAKE_CLIENT_ID'
#define wxART_MAKE_CLIENT_ID(id)           wxASCII_STR(#id "_C")
                                           ^
/…/CodeBlocks/wxwidgets-code/include/wx/string.h:107:24: note: expanded from macro 'wxASCII_STR'
#define wxASCII_STR(s) wxString::FromAscii(s)
                       ^
4 errors generated.
make[4]: *** [wxthings/wxscustombutton.lo] Error 1
make[3]: *** [install-recursive] Error 1
make[2]: *** [install-recursive] Error 1
make[1]: *** [install-recursive] Error 1
make: *** [install-recursive] Error 1…

--- End code ---

Suryavarman:
Here the offending code (lines: 126, 130, 135, 140)
/…/codeblocks-code/src/plugins/contrib/wxSmithContribItems/wxthings/wxscustombutton.cpp

The Codef functions are define here (line 471)
/…/codeblocks-code/src/plugins/contrib/wxSmith/wxwidgets/wxsitem.cpp

In wxscustombutton.cpp to fix the errors: I have add wx_str() to wxART_OTHER.


--- Code: ---            Codef(_T("%C(%W,%I,%t,%i,%P,%S,%s,%V,%N);\n"),m_Label.wx_str(),&m_Bitmap,wxART_OTHER.wx_str(),Style.wx_str());

            if ( !m_BitmapSelected.IsEmpty() )
            {
                Codef(_T("%ASetBitmapSelected(%i);\n"),&m_BitmapSelected,wxART_OTHER.wx_str());
            }

            if ( !m_BitmapFocused.IsEmpty() )
            {
                Codef(_T("%ASetBitmapFocus(%i);\n"),&m_BitmapFocused,wxART_OTHER.wx_str());
            }

            if ( !m_BitmapDisabled.IsEmpty() )
            {
                Codef(_T("%ASetBitmapDisabled(%i);\n"),&m_BitmapDisabled,wxART_OTHER.wx_str());

--- End code ---

The building process works.

The bundle process have some errors:

--- Code: ---/…/CodeBlocks/bin/codeblocks/lib/codeblocks/plugins/libwxSmithAui.dylib
Copying @loader_path/libwxSmithAui.dylib
cp: @loader_path/libwxSmithAui.dylib: No such file or directory
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't open file: CodeBlocks.app/Contents/MacOS/libwxSmithAui.dylib (No such file or directory)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool-classic: can't open file: CodeBlocks.app/Contents/MacOS/libwxSmithAui.dylib (No such file or directory)
Copying /…/CodeBlocks/bin/codeblocks/lib/libwxsmithlib.0.dylib
/…/CodeBlocks/bin/codeblocks/lib/codeblocks/plugins/libwxsmith.dylib
Copying @loader_path/libwxsmith.dylib
cp: @loader_path/libwxsmith.dylib: No such file or directory
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't open file: CodeBlocks.app/Contents/MacOS/libwxsmith.dylib (No such file or directory)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool-classic: can't open file: CodeBlocks.app/Contents/MacOS/libwxsmith.dylib (No such file or directory)
/…/CodeBlocks/bin/codeblocks/lib/codeblocks/plugins/libwxsmithcontribitems.dylib
Copying @loader_path/libwxsmithcontribitems.dylib
cp: @loader_path/libwxsmithcontribitems.dylib: No such file or directory
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't open file: CodeBlocks.app/Contents/MacOS/libwxsmithcontribitems.dylib (No such file or directory)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool-classic: can't open file: CodeBlocks.app/Contents/MacOS/libwxsmithcontribitems.dylib (No such file or directory)…

--- End code ---
All the plugin are in the same path:
/…/CodeBlocks/bin/codeblocks/share/codeblocks/
/…/CodeBlocks/bin/codeblocks/lib/codeblocks/plugins/

Ex:
/…/CodeBlocks/bin/codeblocks/share/codeblocks/wxsmith.zip
/…/CodeBlocks/bin/codeblocks/lib/codeblocks/plugins/libwxsmith.dylib

And CB doesn't work very well.
I can't click on the CB/Mac top menu.
There no compilers, no plugin…
 

oBFusCATed:
You have to do make; make install and then you have to run the bundle.sh script. After that you have to use the executable inside the CodeBlocks.app folder. Using the executable copied by make install won't work.

Suryavarman:
OO yes. That's it.

I forgot the make install (not in my script).

It's work :).
Thank you oBFusCATed for your help.


--- Code: ---Name             : Code::Blocks
Version          : svn-r12286
SDK Version      : 2.6.0
Scintilla Version: 3.7.5
Author           : The Code::Blocks Team
E-mail           : info@codeblocks.org
Website          : http://www.codeblocks.org

wxWidgets Library (wxMac port)
Version 3.1.4 (Unicode: wchar_t, debug level: 0),
compiled at Jan  7 2021 14:31:38

Runtime version of toolkit used is 10.15.

--- End code ---



There some minor problems:
The zoom is initiate with a very small value.
And the second one the compiler say :

--- Code: ---warning: include location '/usr/local/include' is unsafe for cross-compilation [-Wpoison-system-directories]
--- End code ---

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version