我正在使用 Qt Creator 的远程部署功能在嵌入式 Linux 目标板上启动我的简单命令行应用程序。我的测试应用程序非常简单,并要求用户打印他/她的名字。它交叉编译、传输到开发板并启动,Qt Creator 底部附近的“应用程序输出”窗口显示“输入您的姓名:”提示,但我无法在任何地方输入并为通过 Qt Creator 远程运行的应用程序提供标准输入。
我怎样才能在 Qt Creator 中做到这一点?我可以以某种方式操纵部署“参数”来连接设备以向我的命令行应用程序提供标准输入吗?我也无法通过选中“项目”>“运行配置”下的“在终端中运行”复选框来远程启动应用程序,因为它不适用于远程部署。
代码:
#include <iostream>
using namespace std;
int main() {
cout << "Enter a number: ";
int nb;
cin>>nb;
cout << "Here is your number:" << nb << endl;
return 0;
}
Qt Creator 中的应用程序输出:
Killing remote process(es)...
Starting remote process ...
Remote process started.
Enter a number: d