Beiträge von cocobrother

    kls


    Das hab ich auch noch aber das kompilieren läuft durch. Version 2.5.3

    util.c: In statischer Elementfunktion »static u_int32_t SI::CRC32::crc32(const char*, int, u_int32_t)«:

    util.c:269:17: Warnung: ISO-C++17 erlaubt Speicherklassenangabe »register« nicht [-Wregister]

    269 | register int i;

    | ^

    Vorschlag:

    Plugins, die STL verwenden, müssen dann halt DISABLE_TEMPLATES_COLLIDING_WITH_STL definieren.

    kann man das auch bei 2.5.3 anwenden? Hab ja das gleiche Problem bei Fedora 34.

    Wurde viellleicht irgendwo DISABLE_TEMPLATES_COLLIDING_WITH_STL definiert?


    In tools.h werden einige Defines abgefragt, um Kollisionen mit stdlib zu vermeiden:

    Möglicherweise hat sich da bei GCC 11 was geändert?

    Nein wurde nicht gesetzt!

    Wurde viellleicht irgendwo DISABLE_TEMPLATES_COLLIDING_WITH_STL definiert?


    In tools.h werden einige Defines abgefragt, um Kollisionen mit stdlib zu vermeiden:

    Möglicherweise hat sich da bei GCC 11 was geändert?

    Werde ich heute Nachmittag überprüfen und dann mich wieder Melden.

    Hallo,


    ich habe heute auf Fedora 34 mit GCC 11 versucht den vdr zu kompilieren.


    gcc (GCC) 11.0.1 20210324 (Red Hat 11.0.1-0).


    Dabei habe ich folgende Warnungen erhalten.

    Das kompilieren schlug fehl.


    channels.c: In statischer Elementfunktion »static int cChannels::MaxChannelNameLength()«:

    channels.c:1068:36: Fehler: »max« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »std::max«?

    1068 | maxChannelNameLength = max(Utf8StrLen(Channel->Name()), maxChannelNameLength);

    | ^~~

    | std::max

    In Datei, eingebunden von /usr/include/c++/11/bits/specfun.h:45,

    von /usr/include/c++/11/cmath:1927,

    von /usr/include/c++/11/math.h:36,

    von tools.h:18,

    von i18n.h:14,

    von config.h:19,

    von channels.h:13,

    von channels.c:10:

    /usr/include/c++/11/bits/stl_algobase.h:300:5: Anmerkung: »std::max« ist hier deklariert

    300 | max(const _Tp& __a, const _Tp& __b, _Compare __comp)

    | ^~~

    channels.c: In statischer Elementfunktion »static int cChannels::MaxShortChannelNameLength()«:

    channels.c:1080:41: Fehler: »max« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »std::max«?

    1080 | maxShortChannelNameLength = max(Utf8StrLen(Channel->ShortName(true)), maxShortChannelNameLength);

    | ^~~

    | std::max

    In Datei, eingebunden von /usr/include/c++/11/bits/specfun.h:45,

    von /usr/include/c++/11/cmath:1927,

    von /usr/include/c++/11/math.h:36,

    von tools.h:18,

    von i18n.h:14,

    von config.h:19,

    von channels.h:13,

    von channels.c:10:

    /usr/include/c++/11/bits/stl_algobase.h:300:5: Anmerkung: »std::max« ist hier deklariert

    300 | max(const _Tp& __a, const _Tp& __b, _Compare __comp)

    | ^~~

    make: *** [Makefile:145: channels.o] Fehler 1