C++ on ubuntu hello world

C++ on ubuntu hello world

本文关键字:world hello ubuntu on C++      更新时间:2023-10-16

我正在尝试用c++在ubuntu终端上编写我的第一个代码我用

创建了一个新的cpp文件aaa。
"nano aaa.cpp"

然后在里面写

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

保存并退出,但当我尝试键入

g++ aaa.cpp

我得到了错误

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

我哪里做错了I tried

$ sudo apt-get remove g++ libstdc++-6.4.7-dev
$ sudo apt-get install build-essential g++-multilib

但这并不好

帮忙吗?

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

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

这也修复了你的一个tyo: char,而不是car,并修复了#include

按预期运行:

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

如果你愿意,你也可以使用

using namespace std;

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

编辑:没有什么比辩论会计更有趣的了。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

首先,确保你有能够在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