C++ g++;在终端中出现奇怪错误的编译器
我最近在Mac上安装了xcode命令行工具。它的操作系统是10.9.5版。为了测试G++编译器,我创建了一个简单的“hello World”C++程序,称为IT程序.CPP,并将其放在我的桌面上: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
#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"