Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ g++;在终端中出现奇怪错误的编译器_C++_Macos_Compiler Errors_G++_Command Line Tool - Fatal编程技术网

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

C++ g++;在终端中出现奇怪错误的编译器,c++,macos,compiler-errors,g++,command-line-tool,C++,Macos,Compiler Errors,G++,Command Line Tool,我最近在Mac上安装了xcode命令行工具。它的操作系统是10.9.5版。为了测试G++编译器,我创建了一个简单的“hello World”C++程序,称为IT程序.CPP,并将其放在我的桌面上: #include <iostream> using namespace std; int main() { cout<<“Hello World”; return 0; } 我收到以下编译错误: program.cpp:7:11: error: non-A

我最近在Mac上安装了xcode命令行工具。它的操作系统是10.9.5版。为了测试G++编译器,我创建了一个简单的“hello World”C++程序,称为IT程序.CPP,并将其放在我的桌面上:

#include <iostream>

using namespace std;

int main()
{
    cout<<“Hello World”;
    return 0;
}
我收到以下编译错误:

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.
program.cpp:7:11:错误:非ASCII字符不允许在
文字和标识符

cout您没有使用双引号字符:

“Hello World”
不同于:

"Hello World"
我猜这是由于PDF或其他文件的复制和粘贴,因为Word之类的程序喜欢将“”更改为“”

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

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


如果您键入上述代码,请确保您的输入方法是英语。我在文本编辑中键入代码,但我没有意识到双引号字符问题。我将在atom中重试。至于g++铿锵差异,我在其他人的mac上尝试了这两种方法,并且都有效。因此,这可能不是问题。如果英语不是您的first language,那么您可能比我更了解这些问题是如何发生的。叮当声本身与问题无关,但您需要注意,您实际上并没有使用GNU产品(例如,键入
g++--version
。@OrrenRavid不使用文本编辑或任何其他用于编写的方式编写代码”“普通”文本。使用一个(程序员的)文本编辑器-有很多可供选择-或像XCode这样的IDE。谢谢,知道这一点很好。我将尝试使用不同的文本编辑器解决我的问题,并在问题解决后选择此答案。这似乎就是问题所在。我切换到了“atom”一个用于编程语言的文本编辑器,它编译正确。
"Hello World"