2012-07-13 77 views
0

可能重複:
Make a C launcher on my Mac使程序只運行,而無需使用終端,使其運行

我做了一個用c程序,但我必須鍵入〜/ a.out每次我希望它運行。我可以通過雙擊運行它嗎?或任何其他方式

+3

如果你雙擊它,會發生什麼? – cnicutar 2012-07-13 20:27:17

+2

你在使用什麼操作系統?在什麼環境下(文件瀏覽器?)是否要雙擊你的程序? – Edward 2012-07-13 20:27:44

+1

假設你可以像命令行一樣運行它,如果你雙擊它,任何適當的智能窗口管理器都會爲你運行它。但是,如果除了從標準輸入/標準輸出讀取/寫入之外,其他任何操作都不會執行,除非窗口管理器足夠聰明,還可以在終端中打開它,否則無法看到它正在運行。 – 2012-07-13 20:28:19

回答

1

命令行程序需要一個控制檯,以便有地方發送標準輸出/標準輸入。本身啓動程序會使其運行,但stdout沒有連接到任何可以顯示到屏幕上的內容。你必須在終端內運行你的程序,以便它能像你期望的那樣運行。

根據您的操作系統,您有一些選項。如果您正在運行Linux並擁有基於Gnome的桌面環境,則可以爲您的應用程序創建啓動程序。創建啓動程序時,您可以選擇「在終端中運行程序」。如果你選擇了這個選項,那麼雙擊啓動器就會啓動一個終端並在其中運行你的程序。

也有類似的方法可用於其他系統。你在運行什麼操作系統/桌面環境?

更新:我不是太熟悉,OSX,但考慮到它已經是bash shell,你應該能夠使用bash腳本,如:

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

您將要調整路徑bashxterm根據它們實際位於系統上的位置(在終端中運行which bash應顯示給您)。

+0

我正在使用OSX。我如何製作發射器? – 2012-07-13 20:37:22

+0

@TannerEllis - [XCode](https://developer.apple.com/xcode/)。 – 2012-07-13 21:11:28

+0

@ TannerEllis-查看我的更新。我對OSX的經驗有限,但您應該可以通過簡單的shell腳本啓動它。你會雙擊腳本,而不是直接在程序上,但它是一樣的想法。 – bta 2012-07-13 22:03:46