„__restrict“: unbekanntes erweitertes Attribut
Posted: 13 Jan 2025, 19:35
Ich bin kürzlich zu einem meiner Projekte zurückgekehrt und habe versucht, es zu kompilieren, erhalte jedoch weiterhin den Kompilierungsfehler:
Ich verwende vcpkg für Curl, Boost und Wxwidgets und bin sogar so weit gegangen, vcpkg vollständig zu entfernen, neu zu klonen und alles neu zu installieren benötigte Pakete ohne Wirkung. Ich würde mich über Hinweise freuen, wonach ich suchen muss, da es online anscheinend nicht viele Informationen zu diesem Fehler gibt, also habe ich wahrscheinlich etwas Dummes getan.
Das kann ich hier sehen Das Schlüsselwort sollte in MSVS 2022 vorhanden sein
Eine der fraglichen Codezeilen (intern in OpenSSL), die Probleme zu verursachen scheint, ist diese:
Makro wird hier definiert:
Code: Select all
openssl\crypto.h(363,1): error C2485: '__restrict': unrecognized extended attribute
Das kann ich hier sehen Das Schlüsselwort sollte in MSVS 2022 vorhanden sein
Code: Select all
Windows 10
Visual Studio 2022
vcpkg 2024-12-09
Code: Select all
OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line);
Code: Select all
# ifndef OSSL_CRYPTO_ALLOC
# if defined(__GNUC__)
# define OSSL_CRYPTO_ALLOC __attribute__((__malloc__))
# elif defined(_MSC_VER)
# define OSSL_CRYPTO_ALLOC __declspec(restrict)
# else
# define OSSL_CRYPTO_ALLOC
# endif
# endif