使程序运行而不必使用终端使其运行

时间:2012-07-13 20:25:41

标签: c terminal

  

可能重复:
  Make a C launcher on my Mac

我用c创建了一个程序,但每次我希望它运行时我都要键入〜/ a.out。有没有办法可以通过双击它来运行它?或任何其他方式

1 个答案:

答案 0 :(得分:1)

命令行程序需要一个控制台才能在某处发送stdout / stdin。单独启动程序会使其运行,但stdout未连接到可显示在屏幕上的任何内容。您必须在终端内运行程序才能使其按预期运行。

根据您的操作系统,您有一些选择。如果您运行的是Linux并且具有基于Gnome的桌面环境,则可以为应用程序创建启动器。创建启动器时,您可以选择“在终端中运行程序”。如果选择该选项,则双击启动器将启动终端并在其中运行程序。

其他系统也有类似的方法。你在运行什么操作系统/桌面环境?

更新:我对OSX并不太熟悉,但鉴于它有一个bash shell,你应该可以使用bash脚本,如:

#!/bin/bash
/usr/X11/bin/xterm -e /path/to/my_app

您需要根据系统在系统中的实际位置调整bashxterm的路径(终端中的which bash应该向您显示)。< / p>