Illegal Instruction 0xC000001D



  • Hallo,

    ab und an erhalte ich von meinem Compiler die oben genannte Fehlermeldung. Das Kuriose ist lass ich dann den Code noch einmal durch laufen kann es gut sein das der Code nicht an selbiger stelle Abschmirt.
    Meist tritt dieser fehler bei Floating Points auf. Stack Overflow wurde auf die Minifestdateien verwiesen was bei mir leider keine abhilfe geschaffen hat.
    Hat jemand schon einmal selbige Erfahrungen gemacht und diese behebne könnnen?



  • assaziel schrieb:

    Meist tritt dieser fehler bei Floating Points auf..

    ..ist ja interessant.



  • Eine mögliche Ursache für diesen Fehler könnte sein, dass der Code mit Optimierungen für CPU-Features kompiliert wurde, die deine CPU nicht unterstützt.
    Code, der z.B. mit GCC/Clang und dem Flag -mavx2 kompiliert wurde und auf auf einer CPU ausgeführt wird, die kein AVX2 unterstützt, wird mit hoher
    Wahrscheinlichkeit einen solchen Fehler verursachen.


  • Mod

    Bitte die Fragen aus deinem anderem Thread beantworten:
    https://www.c-plusplus.net/forum/344327
    Beim nächsten Mal bitte nur einen Thread zu einem Thema eröffnen.


Anmelden zum Antworten