LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 726|回复: 5

为什么编译好程序后无法执行?

[复制链接]
发表于 2003-12-11 22:52:51 | 显示全部楼层 |阅读模式
测试程序 test.c

#include<stdio.h>
int main()
{
  printf("Hello World!");
}

gcc -o test test.c

在当前目录下生成了test, 但是却不能运行,为什么?
发表于 2003-12-12 02:13:37 | 显示全部楼层
./test
发表于 2003-12-14 00:16:35 | 显示全部楼层
一点输出都没有吗?
发表于 2003-12-14 09:45:36 | 显示全部楼层
printf is bufferd by default.
use "fflush" please
发表于 2003-12-15 09:15:02 | 显示全部楼层
把printf("Hello World!");修改成printf("Hello World!\n");
试试,不换行容易被覆盖掉。
发表于 2003-12-15 10:24:26 | 显示全部楼层
"不换行容易被覆盖掉"

no,it is because the buffer.
flush the buffer with 'fflash' or '\n'
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表