|
比如:
/* test.c */
#include <stdio.h>
#include <signal.h>
int a= 1;
void int_handler();
main()
{
signal(SIGINT, int_handler);
while(a){}
printf("abc\n");
}
void int_handler()
{
a = 0;
}
若 gcc -o test test.c
编译运行后, 输入 Control + c 即可正常输出 abc
但若 gcc -O2 -o test test.c
编译运行后,输入 Control + c 不起任何作用!!!!!!!!!!!
求助!
hoho_zhao |
|