C ++ на Ubuntu Привет мир

Я пытаюсь написать свой первый код на терминале Ubuntu, используя C ++
.I создал новый файл 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» не был объявлен в этой области
соиЬ << «Привет» << епсИ;

Где я неправ
Я старался

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

но это не было хорошо

любая помощь?

-3

Решение

Стилистически я предпочитаю быть явным: 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

Другие решения

Во-первых, убедитесь, что у вас есть инструменты, необходимые для компиляции кода C ++ в Ubuntu. Для этого запустите следующий код в командной строке:
Эта строка установит все основные вещи, необходимые для компиляции кода C ++, установит C, C ++ и make.

 sudo apt-get install build-essential

Теперь, когда у вас есть все, что вам нужно, я бы предложил использовать std :: cout / std :: endl . Таким образом, вы не импортируете все вещи, доступные в пространстве имен станд что вы не используете. Использование std :: cout / std :: endl четко показывает происхождение используемого вами экземпляра.
Обратите внимание: у вас есть ошибка в аргументе основной функции, а именно: автомобиль, так должно быть голец

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

Теперь вы можете скомпилировать и запустить свой код следующим образом:
в этом примере я называю исполняемый файл «привет»

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

По вопросам рекламы [email protected]