2012-01-30 59 views
2

我是Linux Ubuntu 11.10的新手,並且具有基本的C++風險。C++編譯但執行時出錯

我通過

sudo apt-get install build-essential 

安裝了G ++,在我的主目錄中創建一個目錄的cpp。然後我在CPP目錄

#include <iostream> 
using namespace std; 

int main() { 
    cout << "Hello !" ; return 0; 
} 

寫了一個程序HELLO.CPP和使用

g++ -W hello.cpp -o hello 

程序編譯沒有任何錯誤/警告編譯。當我嘗試執行該文件

./hello.cpp 

我收到錯誤消息:

line 3: using: command not found 
line 6: syntax error near unexpected token `(' 
line 6: `int main() {' 

我試圖尋找在很多帖子,但未能解決這個問題。我在Windows上有MS VisualStudio,但我寧願在Ubuntu上學習C++。提前致謝。

回答

16

我認爲問題在於您試圖執行.cpp源文件而不是生成的可執行文件。嘗試運行./hello而不是./hello.cpp,因爲hello是實際的可執行文件。你當前得到的錯誤是由shell解釋器在C++語法上窒息而引起的,因爲它試圖將它作爲shell腳本運行。

希望這會有所幫助!

+0

非常感謝。這工作。我真的覺得很愚蠢..很清楚,我有很長的路要走.. – sunny 2012-01-30 20:16:18

+0

@ user1178883-不用擔心,也不覺得愚蠢!你有一個真正令人興奮的旅程在你面前。不要爲了小東西而流汗。 :-) – templatetypedef 2012-01-30 20:18:16

+0

@ user1178883:是的,別擔心。每個人都一直在反對這樣的事情。你唯一能做的就是說「呃!」。 :-) – Florian 2012-01-30 21:03:46