g++编译器在终端中出现奇怪错误

g++ Compiler Giving Strange Errors in Terminal

本文关键字:错误 编译器 终端 g++      更新时间:2023-10-16

我最近在Mac上安装了xcode命令行工具。其操作系统版本为10.9.5。为了测试g++编译器,我创建了一个简单的"helloworld"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.

这是命令行工具的问题还是其他问题?如有任何帮助,我们将不胜感激。

您没有使用双引号字符:

“Hello World”

与不同

"Hello World"

我想这是由于从PDF或其他文件复制粘贴,因为像Word这样的程序喜欢将"更改为"。

此外,如果您使用的是Xcode命令行工具,那么您实际上使用的是clang,而不是g++。

您的mac上可能设置了一个"U.S.International-PC"输入法(假设您在mac上),该输入法带有重音字符,导致在您预期的"时插入"。

在此处输入链接描述