- 论坛徽章:
- 0
|
我在suse linux下vi了一段程序,取名为test05.c,源代码如下:
- #include <signal.h>
- #include <stdio.h>
- #include <stdarg.h>
- void sig_deal(int signumber);
- int main(){
- if(signal(30,sig_deal)==SIG_ER){
- printf("Can't register signal\n);
- exit(1);
- }
- for(;;)
- }
- void sig_deal(int signumber){
- printf("signal dealer is running");
- printf("signal id is %d\n",signumber);
- }
复制代码 然后在#下编译: gcc test05.c -o test05 没有问题,但是执行的时候./test05出错
出错原因:
./test05: line 34: typedef: command not found
./test05: line 39: typedef: command not found
./test05: line 41: syntax error near unexpected token `('
./test05: line 41: ` unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];'
请问下,这个怎么解决啊?我是新手,这是老师布置的回家作业。 |
|