可能重复:
在我的 Mac 上制作 C 启动器
我用 c 编写了一个程序,但是每次我想要它运行时都必须输入 ~/a.out。有没有办法通过双击它来让它运行?或任何其他方式
命令行程序需要一个控制台才能在某个地方发送标准输出/标准输入。自行启动程序会使其运行,但 stdout 未连接到任何可以显示在屏幕上的东西。您必须在终端内运行您的程序才能使其按预期运行。
根据您的操作系统,您有一些选择。如果您正在运行 Linux 并拥有基于 Gnome 的桌面环境,则可以为您的应用程序创建一个启动器。创建启动器时,您可以选择“在终端中运行程序”。如果您选择该选项,则双击启动器将启动一个终端并在其中运行您的程序。
其他系统也有类似的方法可用。您正在运行什么操作系统/桌面环境?
更新:我对 OSX 不太熟悉,但鉴于它有一个 bash shell,你应该能够使用如下 bash 脚本:
#!/bin/bash
/usr/X11/bin/xterm -e /path/to/my_app
您需要根据它们在系统上的实际位置来调整路径(在终端中运行bash
应该会显示)。xterm
which bash