C++ on ubuntu hello world
C++ on ubuntu hello world
我正在尝试用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::cout
和std::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
相关文章:
- 无法编译wxWidgets Hello World
- 简单C++"Hello World"程序的执行时间长
- 使用 AWS Lambda 触发C++文件 - Hello World
- 使用 Visual Studio 2019 构建 Hello World wxwidgets 应用程序时出错
- 我怎样才能在行尾使用 cout<<"hello world";不使用 ;
- QWebSocket Hello World Example
- 为什么下面的Hello World程序在PowerShell上没有显示任何输出?同一程序在CMD上显示正确的输出
- 我需要安装什么才能获得在Windows Server 2012 R2 Standard上运行C++hello world
- 运行Qt时处理退出代码0xC0000135 hello world
- 如何使用CLion和MSVC编译器工具链编译wxWidgets Hello World应用程序而没有错误?
- 为什么 MSVC C++编译器将一个简单的 Hello World 扩展为 4000 行汇编?
- 为什么'Hello'与CPP中的'World'进行比较时被打印出来?
- 无法运行简单的N-API hello-world示例
- 如何使用python运行Hello world c ++代码
- Eclipse 构建错误在默认的 hello world 上
- SDL Hello World 程序不输出消息
- 在 Hello World.exe 中0x0F828F0E (ucrtbased.dll) 处未处理的异常: 0xC00
- 为什么一个简单的"Hello World"风格的程序不能用Turbo C++编译?
- C Hello World程序中使用了哪种数学
- Visual Studio 中的 Hello World C++ 应用程序 - 关于预编译标头不同的问题