CLion 会自动从标准输入打印回输入,是否有任何解决方法
CLion is automatically printing back input from standard input, is there any fix for this?
我正在尝试使用 CLion 编写一些基本的C++程序,但每次我使用 std::cin
或std::getline
输入一些输入时,输入都会无缘无故地打印回控制台。
例如,如果我运行这个程序
#include <iostream>
#include <string>
int main(){
string name;
std::cin >> name;
std::cout << name << std::endl;
return 0;
}
并键入托马斯并按回车键我得到此输出
thomas
thomas
thomas
相反,我应该得到
thomas
thomas
我在 Windows 10 x64 上使用 CLion/Mingw64
你的代码没有错。
您观察到的是引擎盖下使用 WinPTY 的副作用。默认情况下,CLion 使用它与 Windows 上的调试程序进行通信。
这是我们问题跟踪器中的相应错误:CPP-2580 用户输入在 MinGW 下的 CLion 的输出窗口中出现两次,请随时对票证投赞成票。
虽然目前还没有针对该问题的正确修复方法,但您可以使用该票证注释中建议的解决方法来禁用 PTY:
通过查找操作打开注册表,键入
run.processes.with.pty
并禁用此 pty 设置。
相关文章:
- 是否有任何C++功能可以对地图进行排序?
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- C++类型特征,以查看是否可以<uint32_t>对类型"K"的任何变量调用"static_cast(k)"
- 是否有任何建议来统一函数类型限定符并简化可恶的函数类型?
- GoogleMock是否仍然打算与任何测试框架一起使用?
- C++中是否有任何函数等同于python中字典的get函数?
- 用于检查值是否为其任何参数的帮助程序函数
- 在实践中,在运行时为零的乘法中是否有任何"lazy"评估
- MPI:检查是否有任何进程已终止
- 如何检测除整数以外的任何内容是否传递给我的类构造函数?
- C++ 移动语义是否在任何情况下都能节省资源?
- 在调用其析构函数之前,是否有任何实际理由检查某些东西是否可破坏?
- c++ 编译器是否保护常量内存地址免受任何更改?
- 对于堆上的页面对齐内存分配是否有任何优化或不同的 API?
- 使用 std::addressof(std::cout) 而不是 &std::cout 是否有任何风险?
- 是否有任何区域设置会影响宽字符编码?
- 是否有任何模式等效于虚拟模板功能?
- 我的代码中是否有任何类型的错误,因为它没有给出正确的输出
- 使用静态成员函数而不是普通函数是否有任何开销?
- 是否有任何 C 标准函数将值"1"传递给所有 (%s)