【问题标题】:How to display C++ output in Xcode output console如何在 Xcode 输出控制台中显示 C++ 输出
【发布时间】:2023-11-14 20:21:01
【问题描述】:

我已经阅读了所有类似问题的先前答案,它们似乎都与显示命令行项目的输出有关。如果您想像 Xcode 所称的“空”(没有文件、目标或构建配置的项目)运行,该怎么办。

下面的代码构建成功。然而,“所有输出”控制台仍然没有显示结果。我试图深入研究 GDB 文档,但我是新手,我迷失在其中。

下面是代码:

#include <iostream>                           
using namespace std;  
int main()                                    

{                                             

cout << "Come up and C++ me some time.";  
cout << endl;                             
cout << "You won't regret it!" << endl;   
std::cout << "Press any key to continue." <<endl;
cin.get();
cin.get();

return 0;      
}

更糟糕的是,我的 C++ 班的老师在 3 次尝试后没有解决这个问题。

【问题讨论】:

  • 你试过从命令行运行它吗?
  • 我不会责怪你的老师,使用每个 IDE 不是他们的工作。
  • @David 是的,我已经尝试过了,它可以作为命令行使用。当我运行以下代码时,我确实在“所有输出”控制台中获得了输出。但我希望能够将其作为一个空项目运行。那可能吗? #include int main (int argc, const char * argv[]) { using namespace std; cout

标签: c++ xcode


【解决方案1】:

尝试激活控制台命令:Cmd+Shift+C 或在顶部菜单中:查看 -> 调试区域 -> 激活控制台。 Xcode 4.3.2 也是如此。

我记得 Xcode 3 中有一个命令 Cmd+Shift+R(在控制台中运行)。

【讨论】:

  • 控制台处于活动状态。只是在输出控制台中没有输出。
  • 你是用cmd+R启动程序的吗?
  • 当我按下 cmd+R 时,我会听到提示音。什么都没有发生。
  • 尝试创建新项目:Mac OS X -> 应用程序 -> 命令行工具 -> 类型:C++。在我的 Mac 上运行正常。
  • 是的。创建一个新项目作为命令行工具并使用相同的代码就可以了。但正如我在上面向大卫指出的那样,我正在尝试使用 Xcode 的“空项目”模板创建一个新项目。您是否能够做到这一点并创建在输出控制台中显示的输出?
【解决方案2】:

我的帖子可能太迟了,但如果任何其他菜鸟用户像我一样在网上搜索了一个小时,然后自己找出答案,那将是天赐之物。答案很简单,但没有人提及。激活调试区后让窗口变宽!!!

如果 xcode 窗口太窄,即如果您打开了一个显示 C++ 教程的网页,并像我一样挤压了旁边的 xcode 窗口,尽管激活了调试器,但您看不到命令​​行输出,因为当窗口变窄时,如果左右面板当前都可见(默认情况下),愚蠢的 xcode 会隐藏调试器的左半部分。这些可以在右上角关闭。或者,调试器窗格的左下角有两个按钮,可让您选择要查看调试器的哪一半,命令行部分或其他部分。

如果您是像我这样的菜鸟用户,那么这可能会为您节省一个小时的头痛。

【讨论】:

    【解决方案3】:

    先说几句。

    Xcode 用于从移动应用程序到基本控制台应用程序的大量开发(据我了解,这是您的情况)。

    当您创建一个 新项目 -> OS X 模板 -> 应用程序和控制台。 (OSX 控制台可能是许多其他框架的默认 I/O,但显然是上述框架的默认 I/O。

    有人提到的另一件重要的事情(你已经在做)。 Xcode 在看到“endl”或“\n”之前不会登录到控制台

    【讨论】:

      【解决方案4】:

      看来您必须在打印件的末尾加上“\n”。像这样:

      cout << "Come up and C++ me some time.\n";
      

      这应该对它进行排序。

      【讨论】: