Possible Duplicate:
Make a C launcher on my Mac




我已经用c编写了一个程序,但是每次我要运行它时都必须输入〜/ a.out。有没有办法我可以通过双击使它运行?或任何其他方式

最佳答案

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

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

其他系统也有类似的方法。您正在运行什么OS /桌面环境?

更新:我对OSX不太熟悉,但是考虑到它具有bash外壳,您应该可以使用如下bash脚本:

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


您需要根据它们在系统上的实际位置来调整bashxterm的路径(在终端中运行which bash会显示给您)。

10-01 05:41
查看更多