C ++编译但执行时会出错

我是Linux Ubuntu 11.10的新手,并具有基本的C ++风险。

我安装了g ++

sudo apt-get install build-essential 

并在我的主目录中创build一个目录cpp。 然后,我在我的cpp目录中写了一个程序hello.cpp

 #include <iostream> using namespace std; int main() { cout << "Hello !" ; return 0; } 

编译使用

 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() {' 

我试着看了很多post,但无法解决这个问题。 我在Windows上有MS VisualStudio,但我宁愿在Ubuntu上学习C ++。 提前致谢。

我认为问题在于你试图执行.cpp源文件而不是生成的可执行文件。 尝试运行./hello而不是./hello.cpp ,因为hello是实际的可执行文件。 目前得到的错误是由shell解释器在C ++语法上窒息而引起的,因为它试图把它作为一个shell脚本运行。

希望这可以帮助!