用于部署到远程Linux主机的命令行的Qt Creator 3.5.1 stdin

时间:2018-02-20 07:45:28

标签: qt-creator cross-compiling remote-debugging

以下 [Qt Creator stdin for command line with Deploy to Remote Linux Host

“我发现无法为IDE中的qt creator启动的应用程序提供stdin。 我确实尝试了一些东西,它看起来像命名管道工作得很好。幸运的是它包含在Busybox中,所以它在我的主板上。 要使用它,您可以使用“运行设置”下的“设备上的备用可执行文件”选项从Qt Creator远程启动应用程序,并将命名管道的最后一行传送到期望stdin的c ++程序。因此,您在设备上的“备用可执行文件”如下所示:“

tail -f mypipe | /home/prog//test

这对基于qt 5.5.1的Qt creator 3.5.1不起作用 跑步的时候 运行设置 - >设备上的备用可执行文件:tail -f mypipe | /家庭/ PROG //测试

回来

处理tail -f mypipe | / home / prog // test created; pid = xxxx

无法执行tail -f mypipe | / home / prog // test:没有这样的文件或目录

我可以使用ssh运行程序,没有任何问题(使用stdin或包含使用“mkfifo mypipe”和“tail”)

尝试了不同的语法,结果相同:

  • '...'
  • 设置运行设置 - >工作目录:目标路径
  • 设置运行设置 - >参数:-qws
  • tail -f mypipe | / home / prog // test -qws
  • /家庭/ PROG /; tail -f mypipe | ./test -qws
  • 任何其他组合

看起来QT创建者只能使用exe

来处理语法
  • 设备上的备用可执行文件:/ home / prog // test

我做错了什么,语法?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用不同的approch解决它 使用argv将cin或path发送到fifo文件 然后使用ssh远程使用echo命令> myfifofile。 我的代码完成其余的工作 从文件或cin读取

希望这个帮助