【问题标题】:C++ compiles but gives error when executedC++ 编译但执行时出错
【发布时间】:2012-01-30 20:11:10
【问题描述】:

我是 Linux Ubuntu 11.10 的新手,并且有基本的 C++ 知识。

我通过

安装了 g++
sudo apt-get install build-essential

并在我的主目录中创建了一个目录 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() {'

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

【问题讨论】:

    标签: c++ linux compilation


    【解决方案1】:

    我认为问题在于您正在尝试执行 .cpp 源文件而不是生成的可执行文件。尝试运行./hello 而不是./hello.cpp,因为hello 是实际的可执行文件。您当前遇到的错误是由 shell 解释器阻塞 C++ 语法引起的,因为它试图将其作为 shell 脚本运行。

    希望这会有所帮助!

    【讨论】:

    • 非常感谢。那行得通。我真的觉得自己很愚蠢..显然我还有很长的路要走..
    • @user1178883- 不用担心,不要觉得自己很愚蠢!您将迎来一段非常激动人心的旅程。不要为小事出汗。 :-)
    • @user1178883:是的,别担心。每个人都会遇到这样的事情。你唯一能做的就是说“Duh!”。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多