【问题标题】:sending EOF to stdin in Clion IDE在 Clion IDE 中将 EOF 发送到标准输入
【发布时间】:2016-07-24 04:00:51
【问题描述】:

在 Clion IDE 中运行 c 程序时,有没有办法将 EOF 发送到标准输入? 我试过 ctrl+D - 它只是关闭程序。 Ctrl+Z 也不起作用。 有什么想法吗?

顺便说一句 - 我在 Windows 10 操作系统上使用它。

【问题讨论】:

  • 在 Windows 中,Ctrl-Z 必须是 newline 之后的第一个按键。不知道 Clion。
  • 你有没有偶然找到你的答案,我发现这个很难:(还没有解决方案。
  • @gideon 恐怕不会..
  • 所以输出显示的控制台,在 linux 上,CTRL+ D 导致 SIGHUP 并终止程序但是,如果我打开 终端并运行程序,一切正常
  • 在 MacOS 上的 CLion 中,cmd+D 发送 EOF,ctrl+D 在 Debug 中运行代码。

标签: c clion


【解决方案1】:

ctrl+D 完成这项工作,但是有一个已知的problem,以避免它禁用注册表中的选项 run.processes.with.pty(查找操作 > 注册表)。

【讨论】:

    【解决方案2】:

    在换行符上输入 ^,在您输入后在控制台中,我发现它可以解决问题。

    【讨论】:

    • 这对我也有用,VMware 中的 Ubuntu
    【解决方案3】:

    另一种选择是从命令行运行程序,并从 CLion 附加到它。 在这种情况下,您将拥有自己的原生 shell。

    详细信息在 https://blog.jetbrains.com/clion/2016/01/attach-to-local-process/

    过程很简单——从命令行运行程序后,选择运行->附加到本地进程...

    然后从列表中选择您的程序。您可以在搜索字段中输入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 1970-01-01
      • 2015-12-20
      • 2022-07-08
      • 2022-08-14
      • 2014-11-20
      • 1970-01-01
      相关资源
      最近更新 更多