当前位置: 技术问答>linux和unix
在Unix下写的printf输出怎么不能在控制台上看到输出内容呢?
来源: 互联网 发布时间:2016-01-15
本文导语: 本人刚开始学习UNIX下的C编程. 写了以下代码试运行: test.c #include int main(void) { printf("My first Unix c program."); return 0; } cc -o test test.c 然后我在命令提示行输入test运行程序.程序正常终了,可是却没有输...
本人刚开始学习UNIX下的C编程.
写了以下代码试运行:
test.c
#include
int main(void)
{
printf("My first Unix c program.");
return 0;
}
cc -o test test.c
然后我在命令提示行输入test运行程序.程序正常终了,可是却没有输出我想输出的内容.请问这是怎么回事呢?!
写了以下代码试运行:
test.c
#include
int main(void)
{
printf("My first Unix c program.");
return 0;
}
cc -o test test.c
然后我在命令提示行输入test运行程序.程序正常终了,可是却没有输出我想输出的内容.请问这是怎么回事呢?!
|
printf 打印在屏幕上是行缓冲的,但他的程序最终exit了.也应该是可以打印到屏幕上的.
估计是楼住运行的不是自己的test.系统本身就有一个test程序,运行程序的时候一定要加上路径.
估计是楼住运行的不是自己的test.系统本身就有一个test程序,运行程序的时候一定要加上路径.
|
你的程序改个名字,test是shell的一个内置命令。
或者你试一个./test这样运行试试
或者你试一个./test这样运行试试
|
不要生成test,换个名字