Ich bin kürzlich zu einem meiner Projekte zurückgekehrt und habe versucht, es zu kompilieren, erhalte jedoch weiterhin den Kompilierungsfehler:
Code: Select all
openssl\crypto.h(363,1): error C2485: '__restrict': unrecognized extended attribute
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
Code: Select all
Windows 10
Visual Studio 2022
vcpkg 2024-12-09
Eine der fraglichen Codezeilen (intern in OpenSSL), die Probleme zu verursachen scheint, ist diese:
Code: Select all
OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line);
Makro wird hier definiert:
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