osrm-backend icon indicating copy to clipboard operation
osrm-backend copied to clipboard

Lack of compatibility with cmake 4.0+

Open MPW1412 opened this issue 5 months ago • 11 comments

Compiling osrm-backend on a up to date Manjaro, that comes with cmake 4.0.1, is currently not possible. First it complains about cmake being older than 3.5. If you fix those issues at 3-4 places, things get weird:

cmake --build . 
[  0%] Building CXX object CMakeFiles/UTIL.dir/src/util/assert.cpp.o
[  0%] Building CXX object CMakeFiles/UTIL.dir/src/util/conditional_restrictions.cpp.o
In Datei, eingebunden von /usr/include/boost/config/header_deprecated.hpp:18,
                 von /usr/include/boost/spirit/include/phoenix.hpp:11,
                 von /home/mpw/gits/osrm-backend/src/util/conditional_restrictions.cpp:4:
/usr/include/boost/spirit/include/phoenix.hpp:12:1: Anmerkung: »#pragma message: This header is deprecated. Use <boost/phoenix.hpp> instead.«
   12 | BOOST_HEADER_DEPRECATED("<boost/phoenix.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/detail/atomic_count.hpp:10:1: Anmerkung: »#pragma message: This header is deprecated. Use <boost/smart_ptr/detail/atomic_count.hpp> instead.«
   10 | BOOST_HEADER_DEPRECATED("<boost/smart_ptr/detail/atomic_count.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
[  0%] Building CXX object CMakeFiles/UTIL.dir/src/util/coordinate.cpp.o
In Datei, eingebunden von /home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:4,
                 von /home/mpw/gits/osrm-backend/src/util/coordinate.cpp:1:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:66:34: Fehler: »int32_t« ist kein Element von »std«
   66 | using FixedLatitude = Alias<std::int32_t, tag::latitude>;
      |                                  ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:66:34: Anmerkung: empfohlene Alternativen:
In Datei, eingebunden von /usr/include/sys/types.h:155,
                 von /usr/include/stdlib.h:514,
                 von /usr/include/c++/14.2.1/cstdlib:79,
                 von /usr/include/c++/14.2.1/ext/string_conversions.h:43,
                 von /usr/include/c++/14.2.1/bits/basic_string.h:4154,
                 von /usr/include/c++/14.2.1/string:54,
                 von /usr/include/c++/14.2.1/bits/locale_classes.h:40,
                 von /usr/include/c++/14.2.1/bits/ios_base.h:41,
                 von /usr/include/c++/14.2.1/ios:44,
                 von /usr/include/c++/14.2.1/ostream:40,
                 von /usr/include/c++/14.2.1/iostream:41,
                 von /home/mpw/gits/osrm-backend/include/util/alias.hpp:32,
                 von /home/mpw/gits/osrm-backend/include/util/coordinate.hpp:31:
/usr/include/bits/stdint-intn.h:26:19: Anmerkung:   »int32_t«
   26 | typedef __int32_t int32_t;
      |                   ^~~~~~~
/usr/include/bits/stdint-intn.h:26:19: Anmerkung:   »int32_t«
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:66:56: Fehler: Templateargument 1 ist ungültig
   66 | using FixedLatitude = Alias<std::int32_t, tag::latitude>;
      |                                                        ^
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:67:35: Fehler: »int32_t« ist kein Element von »std«
   67 | using FixedLongitude = Alias<std::int32_t, tag::longitude>;
      |                                   ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:67:35: Anmerkung: empfohlene Alternativen:
/usr/include/bits/stdint-intn.h:26:19: Anmerkung:   »int32_t«
   26 | typedef __int32_t int32_t;
      |                   ^~~~~~~
/usr/include/bits/stdint-intn.h:26:19: Anmerkung:   »int32_t«
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:67:58: Fehler: Templateargument 1 ist ungültig
   67 | using FixedLongitude = Alias<std::int32_t, tag::longitude>;
      |                                                          ^
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:74:27: Fehler: »FixedLatitude« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »FloatLatitude«?
   74 | static_assert(std::is_pod<FixedLatitude>(), "FixedLatitude is not a valid alias");
      |                           ^~~~~~~~~~~~~
      |                           FloatLatitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:74:40: Fehler: Templateargument 1 ist ungültig
   74 | static_assert(std::is_pod<FixedLatitude>(), "FixedLatitude is not a valid alias");
      |                                        ^
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:75:27: Fehler: »FixedLongitude« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »FloatLongitude«?
   75 | static_assert(std::is_pod<FixedLongitude>(), "FixedLongitude is not a valid alias");
      |                           ^~~~~~~~~~~~~~
      |                           FloatLongitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:75:41: Fehler: Templateargument 1 ist ungültig
   75 | static_assert(std::is_pod<FixedLongitude>(), "FixedLongitude is not a valid alias");
      |                                         ^
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:88:8: Fehler: »FixedLatitude« bezeichnet keinen Typ; meinten Sie »FloatLatitude«?
   88 | inline FixedLatitude toFixed(const FloatLatitude floating)
      |        ^~~~~~~~~~~~~
      |        FloatLatitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:103:8: Fehler: »FixedLatitude« bezeichnet keinen Typ; meinten Sie »FloatLatitude«?
  103 | inline FixedLatitude toFixed(const UnsafeFloatLatitude floating)
      |        ^~~~~~~~~~~~~
      |        FloatLatitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:118:8: Fehler: »FixedLongitude« bezeichnet keinen Typ; meinten Sie »FloatLongitude«?
  118 | inline FixedLongitude toFixed(const FloatLongitude floating)
      |        ^~~~~~~~~~~~~~
      |        FloatLongitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:133:8: Fehler: »FixedLongitude« bezeichnet keinen Typ; meinten Sie »FloatLongitude«?
  133 | inline FixedLongitude toFixed(const UnsafeFloatLongitude floating)
      |        ^~~~~~~~~~~~~~
      |        FloatLongitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:148:39: Fehler: »FixedLatitude« bezeichnet keinen Typ; meinten Sie »FloatLatitude«?
  148 | inline FloatLatitude toFloating(const FixedLatitude fixed)
      |                                       ^~~~~~~~~~~~~
      |                                       FloatLatitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Funktion »osrm::util::FloatLatitude osrm::util::toFloating(int)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:150:44: Fehler: »int32_t« in Namensbereich »std« bezeichnet keinen Typ
  150 |     const auto latitude = static_cast<std::int32_t>(fixed);
      |                                            ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: Im globalen Gültigkeitsbereich:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:162:40: Fehler: »FixedLongitude« bezeichnet keinen Typ; meinten Sie »FloatLongitude«?
  162 | inline FloatLongitude toFloating(const FixedLongitude fixed)
      |                                        ^~~~~~~~~~~~~~
      |                                        FloatLongitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:162:23: Fehler: macht neue Deklaration »osrm::util::FloatLongitude osrm::util::toFloating(int)« mehrdeutig
  162 | inline FloatLongitude toFloating(const FixedLongitude fixed)
      |                       ^~~~~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:148:22: Anmerkung: alte Deklaration »osrm::util::FloatLatitude osrm::util::toFloating(int)«
  148 | inline FloatLatitude toFloating(const FixedLatitude fixed)
      |                      ^~~~~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Funktion »osrm::util::FloatLongitude osrm::util::toFloating(int)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:164:45: Fehler: »int32_t« in Namensbereich »std« bezeichnet keinen Typ
  164 |     const auto longitude = static_cast<std::int32_t>(fixed);
      |                                             ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: Im globalen Gültigkeitsbereich:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:187:5: Fehler: »FixedLongitude« bezeichnet keinen Typ; meinten Sie »FloatLongitude«?
  187 |     FixedLongitude lon;
      |     ^~~~~~~~~~~~~~
      |     FloatLongitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:188:5: Fehler: »FixedLatitude« bezeichnet keinen Typ; meinten Sie »FloatLatitude«?
  188 |     FixedLatitude lat;
      |     ^~~~~~~~~~~~~
      |     FloatLatitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:204:22: Fehler: »FixedLongitude« bezeichnet keinen Typ; meinten Sie »FloatLongitude«?
  204 |     Coordinate(const FixedLongitude lon_, const FixedLatitude lat_) : lon(lon_), lat(lat_) {}
      |                      ^~~~~~~~~~~~~~
      |                      FloatLongitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:204:49: Fehler: »FixedLatitude« bezeichnet keinen Typ; meinten Sie »FloatLatitude«?
  204 |     Coordinate(const FixedLongitude lon_, const FixedLatitude lat_) : lon(lon_), lat(lat_) {}
      |                                                 ^~~~~~~~~~~~~
      |                                                 FloatLatitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Konstruktor »osrm::util::Coordinate::Coordinate()«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:190:20: Fehler: Klasse »osrm::util::Coordinate« hat keinen Feldnamen »lon«
  190 |     Coordinate() : lon{std::numeric_limits<int>::min()}, lat{std::numeric_limits<int>::min()} {}
      |                    ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:190:58: Fehler: Klasse »osrm::util::Coordinate« hat keinen Feldnamen »lat«
  190 |     Coordinate() : lon{std::numeric_limits<int>::min()}, lat{std::numeric_limits<int>::min()} {}
      |                                                          ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Konstruktor »osrm::util::Coordinate::Coordinate(osrm::util::FloatLongitude, osrm::util::FloatLatitude)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:195:22: Fehler: »toFixed« wurde in diesem Gültigkeitsbereich nicht definiert
  195 |         : Coordinate(toFixed(lon_), toFixed(lat_))
      |                      ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Konstruktor »osrm::util::Coordinate::Coordinate(osrm::util::UnsafeFloatLongitude, osrm::util::UnsafeFloatLatitude)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:200:22: Fehler: »toFixed« wurde in diesem Gültigkeitsbereich nicht definiert
  200 |         : Coordinate(toFixed(lon_), toFixed(lat_))
      |                      ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Konstruktor »osrm::util::Coordinate::Coordinate(int, int)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:204:71: Fehler: Klasse »osrm::util::Coordinate« hat keinen Feldnamen »lon«
  204 |     Coordinate(const FixedLongitude lon_, const FixedLatitude lat_) : lon(lon_), lat(lat_) {}
      |                                                                       ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:204:82: Fehler: Klasse »osrm::util::Coordinate« hat keinen Feldnamen »lat«
  204 |     Coordinate(const FixedLongitude lon_, const FixedLatitude lat_) : lon(lon_), lat(lat_) {}
      |                                                                                  ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Konstruktor »osrm::util::Coordinate::Coordinate(const T&)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:206:58: Fehler: Klasse »osrm::util::Coordinate« hat keinen Feldnamen »lon«
  206 |     template <class T> Coordinate(const T &coordinate) : lon(coordinate.lon), lat(coordinate.lat)
      |                                                          ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:206:79: Fehler: Klasse »osrm::util::Coordinate« hat keinen Feldnamen »lat«
  206 |     template <class T> Coordinate(const T &coordinate) : lon(coordinate.lon), lat(coordinate.lat)
      |                                                                               ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:210:45: Fehler: »lon« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »long«?
  210 |         static_assert(std::is_same<decltype(lon), decltype(coordinate.lon)>::value,
      |                                             ^~~
      |                                             long
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:210:75: Fehler: Templateargument 1 ist ungültig
  210 |         static_assert(std::is_same<decltype(lon), decltype(coordinate.lon)>::value,
      |                                                                           ^
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:212:45: Fehler: »lat« wurde in diesem Gültigkeitsbereich nicht definiert
  212 |         static_assert(std::is_same<decltype(lat), decltype(coordinate.lat)>::value,
      |                                             ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:212:75: Fehler: Templateargument 1 ist ungültig
  212 |         static_assert(std::is_same<decltype(lat), decltype(coordinate.lat)>::value,
      |                                                                           ^
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: Im globalen Gültigkeitsbereich:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:249:27: Fehler: »FixedLongitude« bezeichnet keinen Typ; meinten Sie »FloatLongitude«?
  249 |     FloatCoordinate(const FixedLongitude lon_, const FixedLatitude lat_)
      |                           ^~~~~~~~~~~~~~
      |                           FloatLongitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:249:54: Fehler: »FixedLatitude« bezeichnet keinen Typ; meinten Sie »FloatLatitude«?
  249 |     FloatCoordinate(const FixedLongitude lon_, const FixedLatitude lat_)
      |                                                      ^~~~~~~~~~~~~
      |                                                      FloatLatitude
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Konstruktor »osrm::util::FloatCoordinate::FloatCoordinate(osrm::util::Coordinate)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:245:44: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lon«
  245 |         : FloatCoordinate(toFloating(other.lon), toFloating(other.lat))
      |                                            ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:245:67: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lat«
  245 |         : FloatCoordinate(toFloating(other.lon), toFloating(other.lat))
      |                                                                   ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Konstruktor »osrm::util::FloatCoordinate::FloatCoordinate(int, int)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:250:61: Fehler: keine passende Funktion für Aufruf von »osrm::util::FloatCoordinate::FloatCoordinate(osrm::util::FloatLatitude, osrm::util::FloatLatitude)«
  250 |         : FloatCoordinate(toFloating(lon_), toFloating(lat_))
      |                                                             ^
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:254:5: Anmerkung: Kandidat: »osrm::util::FloatCoordinate::FloatCoordinate(osrm::util::FloatLongitude, osrm::util::FloatLatitude)«
  254 |     FloatCoordinate(const FloatLongitude lon_, const FloatLatitude lat_) : lon(lon_), lat(lat_) {}
      |     ^~~~~~~~~~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:254:42: Anmerkung:   keine bekannte Umwandlung für Argument 1 von »Alias<[...],osrm::util::tag::latitude>« nach »Alias<[...],osrm::util::tag::longitude>«
  254 |     FloatCoordinate(const FloatLongitude lon_, const FloatLatitude lat_) : lon(lon_), lat(lat_) {}
      |                     ~~~~~~~~~~~~~~~~~~~~~^~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:249:5: Anmerkung: Kandidat: »osrm::util::FloatCoordinate::FloatCoordinate(int, int)«
  249 |     FloatCoordinate(const FixedLongitude lon_, const FixedLatitude lat_)
      |     ^~~~~~~~~~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:249:42: Anmerkung:   keine bekannte Umwandlung für Argument 1 von »osrm::util::FloatLatitude« {aka »osrm::Alias<double, osrm::util::tag::latitude>«} nach »int«
  249 |     FloatCoordinate(const FixedLongitude lon_, const FixedLatitude lat_)
      |                     ~~~~~~~~~~~~~~~~~~~~~^~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:244:5: Anmerkung: Kandidat: »osrm::util::FloatCoordinate::FloatCoordinate(osrm::util::Coordinate)«
  244 |     FloatCoordinate(const Coordinate other)
      |     ^~~~~~~~~~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:244:5: Anmerkung:   Kandidat erwartet 1 Argument, 2 angegeben
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:239:5: Anmerkung: Kandidat: »osrm::util::FloatCoordinate::FloatCoordinate()«
  239 |     FloatCoordinate()
      |     ^~~~~~~~~~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:239:5: Anmerkung:   Kandidat erwartet 0 Argumente, 2 angegeben
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:234:8: Anmerkung: Kandidat: »constexpr osrm::util::FloatCoordinate::FloatCoordinate(const osrm::util::FloatCoordinate&)«
  234 | struct FloatCoordinate
      |        ^~~~~~~~~~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:234:8: Anmerkung:   Kandidat erwartet 1 Argument, 2 angegeben
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:234:8: Anmerkung: Kandidat: »constexpr osrm::util::FloatCoordinate::FloatCoordinate(osrm::util::FloatCoordinate&&)«
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:234:8: Anmerkung:   Kandidat erwartet 1 Argument, 2 angegeben
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp: In Konstruktor »osrm::util::Coordinate::Coordinate(const osrm::util::FloatCoordinate&)«:
/home/mpw/gits/osrm-backend/include/util/coordinate.hpp:265:18: Fehler: »toFixed« wurde in diesem Gültigkeitsbereich nicht definiert
  265 |     : Coordinate(toFixed(other.lon), toFixed(other.lat))
      |                  ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp: In Lambda-Funktion:
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:239:58: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lon«
  239 |         return static_cast<double>(toFloating(coordinate.lon));
      |                                                          ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp: In Lambda-Funktion:
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:243:58: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lat«
  243 |         return static_cast<double>(toFloating(coordinate.lat));
      |                                                          ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp: In Funktion »std::pair<osrm::util::Coordinate, osrm::util::Coordinate> osrm::util::coordinate_calculation::leastSquareRegression(iterator_type, iterator_type)«:
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:334:9: Fehler: es gibt keine Argumente für »toFixed«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »toFixed« verfügbar sein muss [-fpermissive]
  334 |         toFixed(util::FloatLongitude{min_lon - offset}),
      |         ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:334:9: Anmerkung: (mit »-fpermissive« wird G++ den Code akzeptieren, aber die Verwendung eines nicht deklarierten Namens ist veraltet)
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:335:9: Fehler: es gibt keine Argumente für »toFixed«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »toFixed« verfügbar sein muss [-fpermissive]
  335 |         toFixed(util::FloatLatitude(GetLatAtLon(util::FloatLongitude{min_lon - offset})))};
      |         ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:337:9: Fehler: es gibt keine Argumente für »toFixed«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »toFixed« verfügbar sein muss [-fpermissive]
  337 |         toFixed(util::FloatLongitude{max_lon + offset}),
      |         ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:338:9: Fehler: es gibt keine Argumente für »toFixed«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »toFixed« verfügbar sein muss [-fpermissive]
  338 |         toFixed(util::FloatLatitude(GetLatAtLon(util::FloatLongitude{max_lon + offset})))};
      |         ^~~~~~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp: In Funktion »bool osrm::util::coordinate_calculation::areParallel(iterator_type, iterator_type, iterator_type, iterator_type)«:
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:352:41: Fehler: »FixedLongitude« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »FloatLongitude«?
  352 |     const auto null_island = Coordinate(FixedLongitude{0}, FixedLatitude{0});
      |                                         ^~~~~~~~~~~~~~
      |                                         FloatLongitude
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:352:60: Fehler: »FixedLatitude« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »FloatLatitude«?
  352 |     const auto null_island = Coordinate(FixedLongitude{0}, FixedLatitude{0});
      |                                                            ^~~~~~~~~~~~~
      |                                                            FloatLatitude
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp: In Lambda-Funktion:
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:365:53: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lat«
  365 |         const auto diff_lat = static_cast<int>(from.lat) - static_cast<int>(to.lat);
      |                                                     ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:365:80: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lat«
  365 |         const auto diff_lat = static_cast<int>(from.lat) - static_cast<int>(to.lat);
      |                                                                                ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:366:53: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lon«
  366 |         const auto diff_lon = static_cast<int>(from.lon) - static_cast<int>(to.lon);
      |                                                     ^~~
/home/mpw/gits/osrm-backend/include/util/coordinate_calculation.hpp:366:80: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lon«
  366 |         const auto diff_lon = static_cast<int>(from.lon) - static_cast<int>(to.lon);
      |                                                                                ^~~
In Datei, eingebunden von /home/mpw/gits/osrm-backend/src/util/coordinate.cpp:6:
/home/mpw/gits/osrm-backend/include/osrm/coordinate.hpp: Im globalen Gültigkeitsbereich:
/home/mpw/gits/osrm-backend/include/osrm/coordinate.hpp:36:13: Fehler: »FixedLatitude« wurde nicht innerhalb von »osrm::util« deklariert
   36 | using util::FixedLatitude;
      |             ^~~~~~~~~~~~~
/home/mpw/gits/osrm-backend/include/osrm/coordinate.hpp:37:13: Fehler: »FixedLongitude« wurde nicht innerhalb von »osrm::util« deklariert
   37 | using util::FixedLongitude;
      |             ^~~~~~~~~~~~~~
/home/mpw/gits/osrm-backend/include/osrm/coordinate.hpp:40:13: Fehler: »toFixed« wurde nicht innerhalb von »osrm::util« deklariert
   40 | using util::toFixed;
      |             ^~~~~~~
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp: In Elementfunktion »bool osrm::util::Coordinate::IsValid() const«:
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:22:14: Fehler: »lat« wurde in diesem Gültigkeitsbereich nicht definiert
   22 |     return !(lat > FixedLatitude{static_cast<std::int32_t>(90 * COORDINATE_PRECISION)} ||
      |              ^~~
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:22:20: Fehler: »FixedLatitude« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »FloatLatitude«?
   22 |     return !(lat > FixedLatitude{static_cast<std::int32_t>(90 * COORDINATE_PRECISION)} ||
      |                    ^~~~~~~~~~~~~
      |                    FloatLatitude
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:22:33: Fehler: expected »)« before »{« token
   22 |     return !(lat > FixedLatitude{static_cast<std::int32_t>(90 * COORDINATE_PRECISION)} ||
      |             ~                   ^
      |                                 )
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:23:33: Fehler: expected »;« before »{« token
   23 |              lat < FixedLatitude{static_cast<std::int32_t>(-90 * COORDINATE_PRECISION)} ||
      |                                 ^
      |                                 ;
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:23:87: Fehler: expected »;« before »}« token
   23 |              lat < FixedLatitude{static_cast<std::int32_t>(-90 * COORDINATE_PRECISION)} ||
      |                                                                                       ^
      |                                                                                       ;
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:23:34: Fehler: Anweisung hat keinen Effekt [-Werror=unused-value]
   23 |              lat < FixedLatitude{static_cast<std::int32_t>(-90 * COORDINATE_PRECISION)} ||
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:23:89: Fehler: expected primary-expression before »||« token
   23 |              lat < FixedLatitude{static_cast<std::int32_t>(-90 * COORDINATE_PRECISION)} ||
      |                                                                                         ^~
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:24:14: Fehler: »lon« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »long«?
   24 |              lon > FixedLongitude{static_cast<std::int32_t>(180 * COORDINATE_PRECISION)} ||
      |              ^~~
      |              long
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:24:20: Fehler: »FixedLongitude« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »FloatLongitude«?
   24 |              lon > FixedLongitude{static_cast<std::int32_t>(180 * COORDINATE_PRECISION)} ||
      |                    ^~~~~~~~~~~~~~
      |                    FloatLongitude
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:24:90: Fehler: expected primary-expression before »||« token
   24 |              lon > FixedLongitude{static_cast<std::int32_t>(180 * COORDINATE_PRECISION)} ||
      |                                                                                          ^~
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:25:90: Fehler: expected primary-expression before »)« token
   25 |              lon < FixedLongitude{static_cast<std::int32_t>(-180 * COORDINATE_PRECISION)});
      |                                                                                          ^
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp: In Funktion »bool osrm::util::operator==(Coordinate, Coordinate)«:
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:36:16: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lat«
   36 |     return lhs.lat == rhs.lat && lhs.lon == rhs.lon;
      |                ^~~
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:36:27: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lat«
   36 |     return lhs.lat == rhs.lat && lhs.lon == rhs.lon;
      |                           ^~~
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:36:38: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lon«
   36 |     return lhs.lat == rhs.lat && lhs.lon == rhs.lon;
      |                                      ^~~
/home/mpw/gits/osrm-backend/src/util/coordinate.cpp:36:49: Fehler: »const struct osrm::util::Coordinate« hat kein Element namens »lon«
   36 |     return lhs.lat == rhs.lat && lhs.lon == rhs.lon;
      |                                                 ^~~
Im globalen Gültigkeitsbereich:
cc1plus: Anmerkung: Unbekannte Kommandozeilenoption »-Wno-shorten-64-to-32« könnte den Zweck haben, bisherige Diagnosemeldungen zu unterdrücken
cc1plus: Anmerkung: Unbekannte Kommandozeilenoption »-Wno-unused-member-function« könnte den Zweck haben, bisherige Diagnosemeldungen zu unterdrücken
cc1plus: Anmerkung: Unbekannte Kommandozeilenoption »-Wno-implicit-float-conversion« könnte den Zweck haben, bisherige Diagnosemeldungen zu unterdrücken
cc1plus: Anmerkung: Unbekannte Kommandozeilenoption »-Wno-implicit-int-conversion« könnte den Zweck haben, bisherige Diagnosemeldungen zu unterdrücken
cc1plus: Alle Warnungen werden als Fehler behandelt
make[2]: *** [CMakeFiles/UTIL.dir/build.make:107: CMakeFiles/UTIL.dir/src/util/coordinate.cpp.o] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:254: CMakeFiles/UTIL.dir/all] Fehler 2
make: *** [Makefile:156: all] Fehler 2

`

MPW1412 avatar May 05 '25 21:05 MPW1412