我在win XP上安裝了一個虛擬機VMWare Player Ubuntu。在vmware player上編譯g ++ ubuntu - 在win XP上
起初,當我曾經試圖編譯我的程序它沒有工作,所以我安裝的東西,讓我用G ++ 但現在當我運行:
g++ - Wall a.cpp -o out
創建可執行out
。但是,如果我被命令out
運行它,它給了我一個錯誤
bash: out command not found
是否有任何人知道這個問題?
謝謝
我在win XP上安裝了一個虛擬機VMWare Player Ubuntu。在vmware player上編譯g ++ ubuntu - 在win XP上
起初,當我曾經試圖編譯我的程序它沒有工作,所以我安裝的東西,讓我用G ++ 但現在當我運行:
g++ - Wall a.cpp -o out
創建可執行out
。但是,如果我被命令out
運行它,它給了我一個錯誤
bash: out command not found
是否有任何人知道這個問題?
謝謝
編譯器很可能編譯得很好。
嘗試運行的程序是這樣的:
./out
它不應該的問題,如果安裝在虛擬環境中的Ubuntu,在所有。在我看來,唯一的問題是運行程序:-)
因爲.
不在PATH
默認情況下,你需要給你的bash
可執行文件的確切名;它不會在當前工作目錄中找到可執行文件。 (這是一件好事,它大大提高了多用戶系統的安全性,並且該習慣是單用戶系統中的良好習慣。)
嘗試:./out
。
我建議給文件名的東西更好比out
- a.out
是由於歷史原因,典型的輸出文件名,但沒有說你必須保持它或類似的東西。 :)