G ++ компилирует ваш код, который отличается от , выполняющего ваш код. Если вы введете ls в терминал, вы должны увидеть новый файл, который был создан G ++ путем компиляции исходного файла. Если вы запустите этот файл, то вы должны увидеть выполнение вашей программы.
Компиляция берет ваш исходный код и в основном переводит его с одного языка на другой. В этом случае G ++ компилирует ваш код из C ++ в двоичный язык, понятный машине. После компиляции результат сохраняется в файл. Этот файл часто является исполняемым файлом, который вы можете запустить, введя его имя в терминал. Например, если исполняемый файл a , вы наберете . / A (. / сообщает терминалу, что файл находится в текущем каталоге ).
РЕДАКТИРОВАТЬ: Кроме того, как уже говорили другие, вы, вероятно, не должны использовать sudo для чего-то вроде этого, поскольку это, скорее всего, не нужно и может быть опасно.