我做了一個用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
應顯示給您)。
我正在使用OSX。我如何製作發射器? – 2012-07-13 20:37:22
@TannerEllis - [XCode](https://developer.apple.com/xcode/)。 – 2012-07-13 21:11:28
@ TannerEllis-查看我的更新。我對OSX的經驗有限,但您應該可以通過簡單的shell腳本啓動它。你會雙擊腳本,而不是直接在程序上,但它是一樣的想法。 – bta 2012-07-13 22:03:46
- 1. 無需使用終端程序即可在Linux上運行Putty
- 2. 使用unix終端運行C++程序
- 3. 運行,而無需使用的onload funcion
- 4. 無法在終端運行Kotlin程序
- 5. 如何使用終端運行特定的Android應用程序?
- 6. 使用NSTask運行終端命令
- 7. 運行PHP腳本使用Mac終端
- 8. 運行cygwin終端使用vb
- 9. 使用終端運行java文件
- 10. 使用makefile在終端上運行
- 11. 使用AppleScript在終端中運行emacs
- 12. 使用java程序在linux終端運行命令?
- 13. 使用命令終端運行程序的問題
- 14. C++代碼只能在終端運行程序時執行
- 15. 終端無法運行apktool
- 16. 使用cblas運行程序
- 17. 使用tensorflow運行程序
- 18. 如何使Eclipse在終端中運行我的程序
- 19. 始終使用IISNode運行進程
- 20. 無法使用終端的類路徑變量運行java程序
- 21. 如何從終端運行clojure程序
- 22. Prolog的,在終端運行的程序
- 23. 從終端運行Python程序
- 24. 從python運行終端程序
- 25. 在unix終端中運行java程序
- 26. 如何從終端運行Java程序?
- 27. 從終端運行java程序
- 28. javafx的終端運行程序
- 29. 無法使用sudo安裝全局程序包,只能運行
- 30. 無法使用MS .NET運行時運行GTK#應用程序,只能與Mono運行
如果你雙擊它,會發生什麼? – cnicutar 2012-07-13 20:27:17
你在使用什麼操作系統?在什麼環境下(文件瀏覽器?)是否要雙擊你的程序? – Edward 2012-07-13 20:27:44
假設你可以像命令行一樣運行它,如果你雙擊它,任何適當的智能窗口管理器都會爲你運行它。但是,如果除了從標準輸入/標準輸出讀取/寫入之外,其他任何操作都不會執行,除非窗口管理器足夠聰明,還可以在終端中打開它,否則無法看到它正在運行。 – 2012-07-13 20:28:19