Я недавно установил инструменты командной строки 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.
Это проблема с инструментами командной строки или что-то еще? Любая помощь будет оценена.
Вы не используете двойные кавычки:
“Hello World”
это не то же самое, что:
"Hello World"
Я предполагаю, что это происходит из-за копирования и вставки из PDF или чего-то подобного, поскольку такие программы, как Word, любят менять «» на «».
Также, если вы используете инструменты командной строки Xcode, вы на самом деле используете clang, а не g ++.
На вашем Mac может быть установлен метод ввода «U.S. International — PC» (при условии, что вы работаете на Mac), в котором есть символы с акцентом, которые приводят к вставке слова «», когда вы ожидали «.