如何在Xcode输出控制台中显示C++输出

6
我已经阅读了所有类似问题的先前答案,它们似乎都与显示命令行项目的输出有关。如果您想运行一个 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++课程的教师在尝试了三次后都无法解决这个问题。

你尝试过从命令行运行它吗? - David Rodríguez - dribeas
我不会责怪你的老师,他们的工作并不是使用每个集成开发环境。 - 111111
@David 是的,我已经尝试过并且它可以作为命令行工作。当我运行以下代码时,我确实在“所有输出”控制台中获得了输出。但是我想能够将其作为一个空项目运行。这可能吗?#include <iostream> int main (int argc, const char * argv[]) {
using namespace std;
cout << "Come up and C++ me some time.";
cout << endl; cout << "You won't regret it!" << endl;cout << "Press any key to continue." <<endl; cin.get();
return 0;
}
- William
4个回答

8
尝试激活控制台命令:Cmd+Shift+C 或在顶部菜单中选择:View -> Debug Area -> Activate Console。对于Xcode 4.3.2是正确的。
据我记得,在Xcode 3中有一个运行控制台的命令:Cmd+Shift+R

控制台已激活。只是输出控制台没有输出。 - William
你是通过 cmd+R 启动程序的吗? - Aligus
当我按下cmd+R时,会听到一声提示音,但什么也没有发生。 - William
2
尝试创建新项目:Mac OS X -> 应用程序 -> 命令行工具 -> 类型:C++。在我的 Mac 上运行良好。 - Aligus
2
是的。将一个新项目创建为命令行工具并使用相同的代码可以正常工作。但正如我之前指出给David的,我正在尝试使用Xcode的“空项目”模板创建一个新项目。您能否做到这一点并创建在输出控制台中显示的输出? - William
在这种情况下,您应该添加新目标:文件->新建->目标...据我所知,如果您创建空项目,应始终添加新目标。 - Aligus

1

首先,有几件事情需要说明。

Xcode可用于多种开发,从移动应用到基本的控制台应用程序(我理解您的情况属于后者)。

Xcode知道如何将I/O与您的OSX/Xcode控制台关联起来,当您创建新项目时 -> OS X模板 -> 应用程序和控制台。(OSX控制台可能是许多其他框架的默认I/O,但显然是上述默认选项)。

另一个重要的事情(正如有人提到的),Xcode在看到"endl"或"\n"之前不会向控制台记录日志


1

我发表的帖子可能有点晚,但如果其他新手用户像我一样在网上搜索了一个小时才自己找到答案,那么这将是个救星。答案很简单,但没有人提到过。在激活调试区域后使窗口变宽即可!

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

如果您像我一样是新手用户,那么这可能会节省你一个小时的头疼。


-1

看起来你需要在输出的结尾加上 "\n"。就像这样:

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

应该可以解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接