„__restrict“: unbekanntes erweitertes AttributC++

Programme in C++. Entwicklerforum
Guest
 „__restrict“: unbekanntes erweitertes Attribut

Post by Guest »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post