【问题标题】:Having problems compiling my first C++ program编译我的第一个 C++ 程序时遇到问题
【发布时间】:2016-11-22 08:38:31
【问题描述】:

我尝试在 Mac 上的 XCode 上编译以下程序,但出现以下错误:

*非 ASCII 字符不允许出现在文字和标识符之外。修复它:删除“” *使用未声明的标识符“Hello”

#include <iostream>
using namespace std;

int main()
{
    cout << “Hello there world!”;
    return 0;
}

这个程序逐字逐句地出自教科书“A First Book of C++: An Introduction to Programming”,所以我不确定为什么它不起作用。这是 Mac 与 PC 的问题吗?

【问题讨论】:

  • 您使用的是纯文本编辑器还是文字处理器?
  • 这是为什么呢?我该如何解决?
  • 错误实际上应该有一个指向该引号的箭头 (Clang does for me)。引用任何 ASCII 表,您会看到唯一的引号字符是 ",这是唯一应该在键盘上的字符。
  • 我正在使用 Xcode。但我认为问题在于我直接从教科书上复制粘贴。

标签: c++ xcode


【解决方案1】:

从您的教科书中复制的“漂亮引号”不是有效字符。

变化:

cout << “Hello there world!”;
//      ^                  ^ These characters are not correct.

收件人:

cout << "Hello there world!";

您用于输入代码的编辑器不得将您输入的字符替换为可能看起来更好的字符。

【讨论】:

    【解决方案2】:

    看来你使用的是非ASCII双引号

    【讨论】:

      【解决方案3】:

      尝试使用这个字符串(剪切和粘贴)“Hello there world”,注意不同的前导撇号。

      【讨论】:

        【解决方案4】:

        尝试使用 Code::Blocks 编译器

        http://www.codeblocks.org/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-06-10
          • 1970-01-01
          • 2018-12-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多