我用c创建了一个程序,但每次我希望它运行时我都要键入〜/ a.out。有没有办法可以通过双击它来运行它?或任何其他方式
答案 0 :(得分:1)
命令行程序需要一个控制台才能在某处发送stdout / stdin。单独启动程序会使其运行,但stdout未连接到可显示在屏幕上的任何内容。您必须在终端内运行程序才能使其按预期运行。
根据您的操作系统,您有一些选择。如果您运行的是Linux并且具有基于Gnome的桌面环境,则可以为应用程序创建启动器。创建启动器时,您可以选择“在终端中运行程序”。如果选择该选项,则双击启动器将启动终端并在其中运行程序。
其他系统也有类似的方法。你在运行什么操作系统/桌面环境?
更新:我对OSX并不太熟悉,但鉴于它有一个bash shell,你应该可以使用bash脚本,如:
#!/bin/bash
/usr/X11/bin/xterm -e /path/to/my_app
您需要根据系统在系统中的实际位置调整bash
和xterm
的路径(终端中的which bash
应该向您显示)。< / p>