Я пытаюсь написать свой первый код на терминале 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
но это не было хорошо
Стилистически я предпочитаю быть явным: 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
Во-первых, убедитесь, что у вас есть инструменты, необходимые для компиляции кода 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