【发布时间】:2017-04-01 15:46:06
【问题描述】:
基本上我在Xcode Version 8.3 (8E162) 运行一个简单的程序
#include <iostream>
using namespace std;
int main() {
int a;
cout << "What is your age: ";
cin >> a;
cout << "My age is " << a << endl;
return 0;
}
我已经看到关于cout 的不同问题需要刷新,所有std::cout won't print 和Xcode debugger not showing C++ cout output。 Xcode 调试器不会打印cout,直到我输入\n or endl。但是,它在终端上运行良好。
如果我必须使用What is your age: 并且用户在一行中输入年龄而不是在下一行输入\n and endl 怎么办?
这是 Xcode 调试器在构建和运行后显示的内容
这是用户输入并显示结果的时候
这是在终端上,这正是我需要 Xcode 调试器上的输出。
【问题讨论】:
-
考虑到它适用于终端但不适用于 xcode,我会先查看设置中的 xcode 编译器和链接器选项......也许你会在那里找到一些有趣的东西。
-
一个新问题stackoverflow.com/questions/43160533/…似乎也有同样的问题。