用树莓派运行C++文件

问题描述:

我在做一个简单的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

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

应该已经为您留下了可以执行的a.out文件。

然而,当我尝试使用./helloworld.cpp运行它,我得到这个:
...

不能从shell执行helloworld.cpp源。


你或许应该使用

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

命名比a.out

其他可执行文件可以调用./helloworld然后运行编译的程序。

您无法执行.cpp文件。找到编译的程序的位置并运行它。

.cpp文件是您写的文件。这是一个文本文件,所以你显然不能“运行”它。如果你建立一个程序,你创建一个可执行文件,你可以执行它。这是一个不同的文件。