Как предотвратить появление всплывающего окна отладки при сбое утверждения на компьютере под управлением Windows? Приложение, которое я пишу, основано на консоли, и я использую assert() для проверки определенных вещей, когда он выполняется в тестовом режиме. Я использую MinGW + GCC 4.Windows: предотвращение сбоев assert() при открытии всплывающего окна отладки
Редактировать: Это тестовая программа.
#include <stdlib.h>
#include <assert.h>
int main(void) {
_set_error_mode(_OUT_TO_STDERR);
assert(0 == 1);
return EXIT_SUCCESS;
}
Флаги: gcc -mwindows -pedantic -Wall -Wextra -c -g -Werror -MMD -MP -MF ...
Пробовал без -mwindows
, а также. Я все равно получаю всплывающее окно отладки, несмотря ни на что. Это на машине Vista x86.
'Assert()' должны печататься STDERR по умолчанию; всплывающее окно появляется только при компиляции с флагом '-mwindows' ... – Christoph
Я не компилирую с таким флагом. – Ree