Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在linux中获得这种点击运行效果?_C_Windows_Linux - Fatal编程技术网

C 如何在linux中获得这种点击运行效果?

C 如何在linux中获得这种点击运行效果?,c,windows,linux,C,Windows,Linux,我有一个c程序 #include <stdio.h> int main () { printf("Hello"); } 2> 或者在我的代码中添加getch()函数 在LINUX上 现在我希望同样的事情在linux中发生 我已经在linux上编译了这个程序geta.out,每当我点击它,什么都不会发生 我制作了一个shell脚本: #!/bin/bash ./a.out & pause 然后点击它来运行脚本,但还是什么都没发生 Linux在终端和GUI应用程序之

我有一个c程序

#include <stdio.h>

int main ()
{
  printf("Hello");
}
2> 或者在我的代码中添加
getch()
函数

在LINUX上

现在我希望同样的事情在linux中发生

我已经在linux上编译了这个程序geta.out,每当我点击它,什么都不会发生

我制作了一个shell脚本:

#!/bin/bash

./a.out &

pause
然后点击它来运行脚本,但还是什么都没发生


Linux在终端和GUI应用程序之间没有区别


您需要做的是将程序实际配置为在终端中运行,或者只运行终端并在其中执行程序。

Linux在终端和GUI应用程序之间没有区别


您需要做的是将程序实际配置为在终端中运行,或者只运行终端并在其中执行程序。

您没有看到的是,它在任何情况下都不会打开;程序将在后台安静地执行

要使输出可见,您需要生成一个shell脚本以在终端中运行程序,其简单程度如下:

#!/bin/bash
gnome-terminal -x "`dirname \"$0\"`"/a.out

将脚本标记为可执行脚本,现在您应该能够双击它并在终端窗口中看到您的程序打开。请注意,将程序绑定到特定的终端仿真器(如
gnome-terminal
)可能是个坏主意,您应该重新思考为什么需要这种行为;程序将在后台安静地执行

要使输出可见,您需要生成一个shell脚本以在终端中运行程序,其简单程度如下:

#!/bin/bash
gnome-terminal -x "`dirname \"$0\"`"/a.out

将脚本标记为可执行脚本,现在您应该能够双击它并在终端窗口中看到您的程序打开。请注意,将程序绑定到特定的终端仿真器(如
gnome-terminal
)可能是个坏主意,您应该重新思考为什么需要这种行为。

真正的Linux程序员没有鼠标;-)@Mr.32-程序将输出打印到标准输出。要观看STDOUT,你需要一个终端。打开一个终端,确保您位于正确的目录中,并使用
/a.out
执行它。真正的Linux程序员没有鼠标;-)@Mr.32-程序将输出打印到标准输出。要观看STDOUT,你需要一个终端。打开一个终端,确保您位于正确的目录中,并使用
/a.out
执行它。我如何配置程序以运行终端?@Mr.32我很确定您可以通过“属性”菜单(通过右键单击)来执行。但是有一种可能,您实际上必须创建一个.desktop文件。如何将程序配置为运行终端?@Mr.32我很确定您可以通过“属性”菜单(通过右键单击)执行此操作。但是有一种可能,您实际上必须创建一个.desktop文件。