osrm-backend
osrm-backend copied to clipboard
Lack of compatibility with cmake 4.0+
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
`