以下 [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”)
尝试了不同的语法,结果相同:
看起来QT创建者只能使用exe
来处理语法我做错了什么,语法?有什么建议吗?
答案 0 :(得分:0)
使用不同的approch解决它 使用argv将cin或path发送到fifo文件 然后使用ssh远程使用echo命令> myfifofile。 我的代码完成其余的工作 从文件或cin读取
希望这个帮助