2016-06-09 619 views
0

我在做一個簡單的hello world C++程序。出於某種原因,編譯後它不會運行。這裏的程序:用樹莓派運行C++文件

#include <iostream> 
using namespace std; 

int main() { 
    cout << "hello world"; 
} 

我使用編譯:

g++ -std=c++0x helloworld.cpp 

沒有錯誤。然而,當我嘗試使用./helloworld.cpp運行它,我得到這個:

./helloworld.cpp: line 2: using: command not found 
./helloworld.cpp: line 5: syntax error near unexpected token `(' 
./helloworld.cpp: line 5: `int main()' 

當然,我試圖尋找這件事,並發現了一個鏈接,曾有人問幾乎是我的確切同樣的問題。 (C++ compiles but gives error when executed)。他們告訴我刪除.cpp。但是,我嘗試了./helloworld,但仍然有錯誤。它告訴我這一點:

bash: helloworld: No such file or directory 

此外,我在它的目錄helloworld.cpp,所以我不認爲這是問題所在。任何幫助,將不勝感激。謝謝!

+0

您無法從shell運行C++源代碼。您編譯一個可執行文件並運行該文件。 –

+1

哦。我想知道什麼是。謝謝! – Anonymous

回答

2
g++ -std=c++0x helloworld.cpp 

應該已經爲您留下了可以執行的a.out文件。

然而,當我嘗試使用./helloworld.cpp運行它,我得到這個:
...

不能從shell執行helloworld.cpp源。


你或許應該使用

g++ -std=c++0x helloworld.cpp -o helloworld 
          # ^^^^^^^^^^^^^ 

命名比a.out

其他可執行文件可以調用./helloworld然後運行編譯的程序。

0

您無法執行.cpp文件。找到編譯的程序的位置並運行它。

0

.cpp文件是您寫的文件。這是一個文本文件,所以你顯然不能「運行」它。如果你建立一個程序,你創建一個可執行文件,你可以執行它。這是一個不同的文件。