g ++编译器在终端中发生奇怪的错误

时间:2015-11-25 15:50:36

标签: c++ macos compiler-errors g++ command-line-tool

我最近在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.

这是命令行工具还是别的问题?任何帮助将不胜感激。

2 个答案:

答案 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;。

enter link description here