【发布时间】:2012-05-21 09:56:42
【问题描述】:
我有一个c程序
#include <stdio.h>
int main ()
{
printf("Hello");
}
在 Windows 上:
我在 Windows 上编译该程序并获得 a.exe
现在当我在 a.exe
上double-click
命令窗口打开
a.exe 正在运行
并自动关闭该窗口。
为了克服这个问题,我有两个解决方案
1> 创建一个batch 文件,内容如下:
a.exe
pause
2> 或在我的代码中添加getch() 函数
在 LINUX 上
现在我希望在 linux 中发生同样的事情
我已经在 linux get a.out 上编译了那个程序,但每当我点击它时什么都没有发生?
我做了一个shell脚本:
#!/bin/bash
./a.out &
pause
并通过单击运行该脚本,但仍然没有任何反应?
【问题讨论】:
-
真正的 Linux 程序员没有鼠标 ;-)
-
@Mr.32 - 程序将输出打印到 STDOUT。要观看 STDOUT,您需要一个终端。打开一个终端,确保您在正确的目录中,然后使用
./a.out执行它。