• 15461阅读
  • 4回复

求解:Ubuntu10.04下运行Qt Creator出现警告&"warning: GDB: Failed to set controlling terminal:... [复制链接]

上一主题 下一主题
离线ccnuliughai
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-28
关键词: QTcreatotGDBUbuntu
如题,在Ubuntu10.04操作系统下安装最新版本Qt SDK后,本人在测试了一个简单到程序(工程名为Helloworld):
具体如下:
#include<stdio.h>
int main()
{
     int i;
     printf("Helloworld!\n");
     printf("请输入一个数字:");
     scanf("%d",&i);
    printf("\n你输入到数字是:%d",i);
}

当我直接点击run时,Application Output下一直显示

Starting /home/ccnu/Helloworld-build-desktop/Helloworld...
程序始终无法运行,上面到run三角形箭头变灰,红色方块stop按钮始终是红色。
而Compile output 面板 则显示如下:
Running build steps for project Helloworld...
Configuration unchanged, skipping qmake step.
Starting: "/usr/bin/make" -w
make:进入目录'/home/ccnu/Helloworld-build-desktop'
make: 没有什么可以做的为 `first'。
make:离开目录“/home/ccnu/Helloworld-build-desktop”
The process "/usr/bin/make" exited normally.

不知道是什么原因。因此,我点击来Application Output 面板中到红色 stop 按钮,停止来程序到执行。
并按 F5进行调试Strat Debugging,
此时,在Application Output 下显示;
&"warning: GDB: Failed to set controlling terminal: \346\227\240\346\225\210\347\232\204\345\217\202\346\225\260\n"

然后就一直无法继续了。而当我把scanf语句删除后,则Debug后到结果就为:
&"warning: GDB: Failed to set controlling terminal: \346\227\240\346\225\210\347\232\204\345\217\202\346\225\260\n"
Helloworld!
请输入一个数字:
你输入到数字是:18235380


问题一:请问各位大侠,这是怎么回事呢?为什么删除scanf就可以运行成功?之后我又试来几次,发现凡是又用用到scanf语句到程序都运行不了。非常无语。其中
&"warning: GDB: Failed to set controlling terminal:
指的是什么意思呢?怎样解决需要在控制台输入(scanf)数据的问题?

问题二:
在compile output 面板中出现到第一行是什么意思?为什么qmake要step呢?
 Configuration unchanged, skipping qmake step.

问题三:
在我完全安装Qt SDK 后,在终端查看版本qmake -v 时,出现到结果是说我还没install qmake 程序,说可以在qt4-qmake包里下载安装,大概的意思是这样。为什么我完全按照SDK后还会出现qmake无法使用?


谁能替我解惑?!谢谢了。


[ 此帖被ccnuliughai在2010-07-28 20:25重新编辑 ]
离线ccnuliughai
只看该作者 1楼 发表于: 2010-07-28
Re:求解:Ubuntu10.04下运行Qt Creator出现警告&"warning: GDB: Failed to set controlling t ..
p, li { white-space: pre-wrap; }

&"warning: GDB: Failed to set controlling terminal: \346\227\240\346\225\210\347\232\204\345\217\202\346\225\260\n"
离线dbzhang800

只看该作者 2楼 发表于: 2010-07-28
Re:求解:Ubuntu10.04下运行Qt Creator出现警告&"warning: GDB: Failed to set controlling t ..
问题一,程序不存在问题,QtCreator 也不存在问题,但你在QtCreator内运行需要用到标准输入的东西就是你的不对了。要运行,打开终端去运行你的程序。(不过你装Qt来编写C程序,这倒是蛮奇怪的)

问题二,翻译成中文就是你的答案。因为的pro文件没改动,makefile文件也完好,qmake没必要再运行一次

问题三,你前面不是一直在用qmake么?要在终端内用qmake,先将其加入到系统path再说
离线ccnuliughai
只看该作者 3楼 发表于: 2010-07-29
回 2楼(dbzhang800) 的帖子
这位仁兄,看了你的回复,受益匪浅。把我原本以为Qt SDK安装出错的想法给否定了,对qmake也有了更多的认识。
但是还是有一些问题不明白:
其一:为什么说“在QtCreator内运行需要用到标准输入的东西”就不对或者不行呢?
其二:关于qmake的理解,安装完Qt SDK 后,在Qt Creator 里面编译程序的话,它会自行运行qmake;而要在终端里输入命令运行qmake,则不行,需要把其加入到系统路径path里?是这样理解的吗?

谢谢啦!
离线wd007

只看该作者 4楼 发表于: 2010-08-01
Re:求解:Ubuntu10.04下运行Qt Creator出现警告&"warning: GDB: Failed to set controlling t ..
没有看到你构建完整程序的步骤,不太好准确定位。

建议可以看看这两篇:《 零基础学Qt 4编程实例之四:理解并正确使用名字空间》
http://blog.csdn.net/qter_wd007/archive/2010/04/27/5536747.aspx

和:《零基础学Qt 4编程实例之三:勾三股四弦必五—文件包含语句与标准类库的使用 》
http://blog.csdn.net/qter_wd007/archive/2010/04/17/5497747.aspx

对你的问题应该有帮助。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个