本学期我一直在为我的C ++课程编写程序,我已经遇到过几次问题,我会在Mac上用Eclipse编写一些代码而且它没有给我我期望的结果,或者根本没有工作。但是,当我在使用Visual Studio 2013的Windows机器上的类中运行相同的确切代码时,它的工作方式完全符合预期。这方面的一个例子是我们上一个实验室。我们必须做的事情之一要求我们使用std::cout << '\b';
,但是当我在Mac上运行程序时,这不会发生。
'\b'
无法在我的Mac上运行:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
//Prints out header to console
cout << left << setw(20) << "Binary Number" << right << setw(20) << "Decimal Equivalent" << '\b' << endl;
return 0;
}
代码在没有退格的情况下提供相同的输出:
有谁知道造成这种情况的原因是什么?
编辑:
我编辑这篇文章对我的例子更为通用,而不是特定于我的项目。对于在XCode中进行C ++编码的一位同学来说,这个问题也出现了。
答案 0 :(得分:1)
Eclipse控制台不支持处理退格。
有一个长期的错误报告(Eclipse bug 76936)有一次有一个修复,但它被恢复,因为它引起了问题。所以现在的状态是它仍然不起作用。