我正在尝试使用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
但是没有好处
答案 0 :(得分:1)
在风格上,我更喜欢明确:std::cout
和std::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