我在RedHat中用gcc编译s.c,什么都没产生,也没报错,但是编译a.c的时候就生成可执行文件,这是怎么回事?超级感谢![解决办法]不知你是不是这么写的 gcc -o s.out s.c[解决办法]如果你只用gcc +文件名,而不带其它参数,那么生成的文件总是a.out,也就是说 gcc s.c,生成的是a.out gcc a.c,生成的也是a.out.