Компилятор g ++ выдает странные ошибки в терминале

Я недавно установил инструменты командной строки xcode на мой Mac. Его ОС — версия 10.9.5. Чтобы протестировать компилятор g ++, я создал простую программу на языке c ++ «hello world», назвал ее program.cpp и поместил на свой рабочий стол:

#include <iostream>

using namespace std;

int main()
{
cout<<“Hello World”;
return 0;
}

Затем я намеревался создать скомпилированную версию program.cpp, открыл терминал, изменил каталог на рабочий стол и набрал следующую команду:

g++ -o program program.cpp

Я получил следующие ошибки компиляции:

program.cpp:7:11: error: non-ASCII characters are not allowed outside of
literals and identifiers
cout<<“Hello World”;
^
program.cpp:7:14: error: use of undeclared identifier 'Hello'
cout<<“Hello World”;
^
program.cpp:7:25: error: non-ASCII characters are not allowed outside of
literals and identifiers
cout<<“Hello World”;
^
3 errors generated.

Это проблема с инструментами командной строки или что-то еще? Любая помощь будет оценена.

1

Решение

Вы не используете двойные кавычки:

“Hello World”

это не то же самое, что:

"Hello World"

Я предполагаю, что это происходит из-за копирования и вставки из PDF или чего-то подобного, поскольку такие программы, как Word, любят менять «» на «».

Также, если вы используете инструменты командной строки Xcode, вы на самом деле используете clang, а не g ++.

3

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

На вашем Mac может быть установлен метод ввода «U.S. International — PC» (при условии, что вы работаете на Mac), в котором есть символы с акцентом, которые приводят к вставке слова «», когда вы ожидали «.

введите описание ссылки здесь

0