error: stray ‘\357’ in program
20 int main(void){
21 sigset_t s,p;
22 sigemptyset(&s);
23 sigaddset(&s,SIGINT);//;& ;这里的分号写成了中文的,所以出现了乱码
24 sigprocmask(SIG_BLOCK,&s,NULL);
25 while(1){
26 sigpending(&p);
27 printsigset(&p);
28 sleep(1);
29 }
30 return 0;
31 }
报错:
sigprocmask.c: In function ‘main’:
sigprocmask.c:23:2: error: stray ‘\357’ in program
sigaddset(&s,SIGINT);
^
sigprocmask.c:23:2: error: stray ‘\274’ in program
sigprocmask.c:23:2: error: stray ‘\233’ in program
sigprocmask.c:24:2: error: expected ‘;’ before ‘sigprocmask’
sigprocmask(SIG_BLOCK,&s,NULL);
error: stray ‘\357’ in program
error: stray ‘\274’ in program
error: stray ‘\233’ in program
出现此类错误的原因,在编辑器中使用的utf-8的格式保存源代码中出现了中文的标点符号
参考:http://blog.csdn.net/yuhaibin168/article/details/8550189