关于ubuntu hello world的C ++

时间:2016-10-01 15:14:33

标签: c++ ubuntu-15.04

我正在尝试使用c ++在ubuntu终端上编写我的第一个代码 。我创建了一个名为aaa的新cpp文件

<div id="main">
    <div id="row1" class="row">

        <div class="6u 12u(mobile)">
            <div class="picture">
                <figure>
              
                </figure>
            </div>
        </div>


        <div class="6u 12u(mobile)">
            <div class="word_position">
                <div class="word_container">
                    <h1>12312342342442342sdsdf3</h1>
                </div>
            </div>
        </div>

    </div>

</div>

然后在我写的内容

"nano aaa.cpp"

我保存并退出但是当我尝试输入时

#include<iostream>
using std::cout;
using std::endl;

int main(int argc, car** argv)
{
   cout << "hello" << endl;
   return 0; 
}

我收到了错误

错误:未在此范围内声明'endl'     cout&lt;&lt; “你好”&lt;&lt; ENDL;

我哪里出错了 我试过了

g++ aaa.cpp

但是没有好处

任何帮助?

2 个答案:

答案 0 :(得分:1)

在风格上,我更喜欢明确:std::coutstd::endl

#include <iostream>

int main(int argc, char** argv) {
  std::cout << "hello" << std::endl;
  return 0; 
}

这也解决了你的问题:char,而不是car并修复了#include

这可以按预期工作:

$ g++ -Wall -pedantic -o foo2 foo2.cpp
$ ./foo2
hello
$ 

如果您愿意,也可以使用

using namespace std;

但如上所述,我更喜欢更明确的形式。

编辑:没有什么比讨论beancounters更有趣了。 OP问题可能是另一个错误,他没有分享。他为char修复的代码实际构建了:

$ cat foo3.cpp 
#include <iostream>
using std::cout;
using std::endl;

int main(int argc, char** argv) {
  cout << "hello" << endl;
  return 0; 
}
$ g++ -Wall -pedantic -o foo3 foo3.cpp
$ ./foo3
hello
$ 

Ubuntu 16.04,g ++ 5.4.0

答案 1 :(得分:0)

首先,确保您拥有能够在Ubuntu上编译C ++代码所需的工具。为此,在命令行中运行以下代码: 这行将安装编译C ++代码所需的所有基本内容,它将安装C,C ++和make。

 sudo apt-get install build-essential

现在你已经拥有了所有你需要的东西,我将使用 std :: cout / std :: endl 进行探索。这样,您就不会导入您未使用的命名空间 std 下的所有可用内容。使用std :: cout / std :: endl可以清楚地显示您正在使用的实例的来源。 注意:你在main函数参数中有一个错误,即: car ,它应该是 char

#include<iostream>
int main(int argc, char** argv)
{
   std::cout << "hello" << std::endl;
   return 0; 
}

现在您可以通过以下方式编译和运行代码: 在这个例子中,我正在调用可执行文件“hello”

g++ -Wall -o hello aaa.cpp
./hello