Was bedeutet die GCC-Warnung „Projektparameterübergabe für X in GCC 7.1 geändert“?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Was bedeutet die GCC-Warnung „Projektparameterübergabe für X in GCC 7.1 geändert“?

by Guest » 12 Jan 2025, 15:04

Ich habe ein C++-Projekt, das mit gcc 7.2 unter x86 Linux und Windows gut und ohne Warnungen erstellt werden kann. Ich musste es auf ein ARM-Gerät portieren, also habe ich versucht, es mit einem „arm-linux-gnueabihf“ gcc 7.2 zu kompilieren läuft auf meinem x86-Rechner, es baut sich auf, aber ich erhalte viele Warnungen dieser Art

Code: Select all

note: parameter passing for argument of type '__gnu_cxx::__normal_iterator
 >' changed in GCC 7.1
_M_realloc_insert(end(), __x);
und

Code: Select all

/opt/armv7-gcc-2017/arm-linux-gnueabihf/include/c++/7.2.0/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator' changed in GCC 7.1
_M_realloc_insert(end(), std::forward(__args)...);
oder

Code: Select all

/opt/armv7-gcc-2017/arm-linux-gnueabihf/include/c++/7.2.0/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector::iterator {aka __gnu_cxx::__normal_iterator}' changed in GCC 7.1
vector::
Die generierte ausführbare Datei scheint gut zu funktionieren, aber ich mache mir Sorgen wegen all dieser Warnungen, da ich keine Ahnung habe, was sie bedeuten. Irgendeine Ahnung?

Top