Dies scheint wie eine kleine Eigenart zu sein, die ich beheben kann, indem ich nur einbezieht, wobei std :: floor verwendet wird, aber das ist trotzdem seltsam und ich frage mich, ob jemand weiß, was passiert. Ich habe ein Projekt, ich kann es auf MSVC, GCC und Clang in C ++ 20 und C ++ 23 zusammenstellen, keine Probleme. In Android Studio kann ich mit C ++ 20 kompilieren, aber wenn ich C ++ 20 Standard in meiner CMake -Konfiguration festlegt, erhalte ich den Fehler: < /p>
Fehler: Kein Mitglied mit dem Namen 'Floor' im Namespace 'std' < /p>
< /blockquote>
. Wie auch immer, ich kann den Fehler verschwinden, indem ich auch dort einbezieht, wo ich ihn brauche, aber gibt es einen Grund, warum dies im Android -Kompilieren mit C ++ 23 passiert? Ich habe schon: < /p>
Code: Select all
#include
< /code>
Und mit C ++ 23 in Android Studio muss ich buchstäblich: < /p>
enthalten#include
Damit std :: floor erkannt werden soll. Die Funktionen werden kommentiert. Scheint seltsam.