我最近在Mac上安装了xcode命令行工具。它的操作系统是版本10.9.5。为了测试g ++编译器,我创建了一个简单的“hello world”c ++程序,称为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.
这是命令行工具还是别的问题?任何帮助将不胜感激。
答案 0 :(得分:3)
您没有使用双引号字符:
“Hello World”
与:
不同"Hello World"
我想这是因为来自PDF或其他东西的复制粘贴,因为像Word这样的程序喜欢改变&#34;&#34;到“”。
此外,如果您使用的是Xcode命令行工具,那么您实际上使用的是clang而不是g ++。
答案 1 :(得分:0)
可能有一个&#34;美国。国际 - PC&#34;在你的mac上设置的输入法(假设你在mac上)并且有重音字符导致&#39;“&#39;在您预期的时候插入&#39;&#34;&#39;。