Ich bin neu in mingw-w64 und ich laufe in das folgende Problem:Seltsames Verhalten von C Abbruchfunktion auf mingw-w64
ich vor kurzem MSYS auf meinem Windows-Computer 10 gemäß den mitgelieferten Anweisungen installiert in
How to install MinGW-w64 and MSYS2?
und ich versuche zur Zeit einige Win32-C-Programme zu bauen. Ich probierte zuerst einige einfache Programme und sie scheinen zu arbeiten; Ich stieß jedoch auf Probleme mit der C-Abbruchfunktion.
Wenn ich das folgende Programm auf Linux
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
printf("bla bla bla\n");
abort();
}
bauen und es später laufen, habe ich einfach den Ausgang
bla bla bla
Aborted
jedoch
erhalten, unter Windows die Ausgabe
bla bla bla
This application has requested the Runtime to terminate it in an unusual
way. Please contact the application's support team for more information.
Außerdem erscheint ein Meldungsfenster mit der Meldung
a.exe funktioniert nicht mehr - Ein Problem hat dazu geführt, dass das Programm nicht mehr ordnungsgemäß funktioniert. Windows wird das Programm schließen und Sie benachrichtigen, wenn eine Lösung verfügbar ist.
Ist das so, wie es sein soll? Jedenfalls bevorzuge ich die Linux-Version.
https://msdn.microsoft.com/en-us/library/k089yyh0.aspx – jdarthenay
Ja, so soll es sein. Warum sollte es nicht so sein? – immibis