gcc的问题

怎么会不行?是不是你的gcc问题,加上#include <stdio.h>呢?      
改为
printf("good!\n");
就可以了。
这主要是因为系统输出命令提示符时把你的输出覆盖了,
其实你的程序是正常运行了的,只是无法看到结果。      
#include <stdio.h>
void main()
{
  printf("aslkdfda");
}
存盘 test.c
$ cc test.c -o test  -2>error test.err
  
最后的 可执行文件为 test , 如果有错会重定向到 test.err 中;      
test -2什么意思阿??不行哦      
adie的回答是对的      
adie的我也试过了,我是这样写的
#include<stdio.h>
main()
{
   int p1,p2;
   while ((p1==fork())==-1) {
   if(p1=0)
      printf("p\n");
   else
      printf("c\n");
   }
}
然后cc filename,(没有任何提示)但产生a.out
./a.out 也没有任何提示。      
fork()函数是干吗的呀?
好象跟本没经过循环体吧?
用gdb调试一下      
fork()是创建进程的,我也不太会用,但这个程序是从一本书上抄的,居然没有运行结果(书上写的有,把结果也写出来了,但我看不到有)。gdb是什么?      
你的程序好象有点问题,怎么会是while ((p1==fork())==-1) ?
fork如果返回等于-1就表示创建子进程不成功啊,那还搞什么?
去man fork看一下。
gdb是调试程序用的东西。      
是的,就是那句错了,都怪我抄了之后也没好好想想,原来那本书上也有错,所以以后不能一味相信书本而不想想。今天下午上机问老师了,改了之后就可以了,thx!