Компилятор выдаст следующую ошибку (но может быть и другое сообщение об ошибке с другой формулировкой):
Ошибка компиляции:
: In function 'int main()':
:5:31: error: expected ';' before 'return'
5 | std::cout << "Hello world!"
| ^
| ;
6 | return 0;
| ~~~~~~
Это означает, что у вас есть синтаксическая ошибка в строке 6: компилятор ожидал точку с запятой перед оператором return
, но не нашел ее. Хотя компилятор сообщит вам, какую строку кода он компилировал, когда обнаружил синтаксическую ошибку, на самом деле пропуск может быть в предыдущей строке. В этом случае ошибка фактически находится в конце строки 5 (компилятор не обнаружил проблему до строки 6).
При написании программы синтаксические ошибки встречаются часто. К счастью, их обычно легко найти и исправить, поскольку компилятор обычно указывает вам прямо на них. Компиляция программы завершится только после устранения всех синтаксических ошибок.
Вы можете попробовать удалить символы или даже целые строки из программы «Hello world», чтобы увидеть различные типы возникающих ошибок. Попробуйте восстановить отсутствующую точку с запятой в конце строки 5, а затем удалите строки 1, 3 или 4 и посмотрите, что произойдет.