• 8526阅读
  • 13回复

qDebug()! [复制链接]

上一主题 下一主题
离线guozanjie
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-23
程序里加入了这样一句话

qDebug()<<"I'm here";

编译就报错了

error: too few arguments to function `void qDebug(const char*, ...)'

说我少传了参数,函数原型是
void qDebug ( const char * msg, ... )

但是我看到论坛上很多高手都是qDebug()<<"I'm here";这样写,怎么样可以这样写不报错呢?
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-23
这个本没错;不能理解了。。。
环境是???

qWarning()?
或者试试这样写
qDebug("I'm here");
PHPWind好恶心。。。不想看这种界面。。。
离线guozanjie
只看该作者 2楼 发表于: 2010-01-23
qWarning也一样,是不是因为我QT的版本太老呢?
离线yangfanxing
只看该作者 3楼 发表于: 2010-01-23
要不问你环境?呢!!!

qDebug(",,,");

这个试试看吧~
还有.pro文件中应该有+=console的吧~~~
PHPWind好恶心。。。不想看这种界面。。。
离线guozanjie
只看该作者 4楼 发表于: 2010-01-23
还有.pro文件中应该有+=console的吧~~~

这个还真没加,应该加在哪里呢?具体有什么用呢?
离线yangfanxing
只看该作者 5楼 发表于: 2010-01-23
啊。。。
这个加在你的*.pro工程文件中,完整的是:

win32:CONFIG += console

就是显示qDebug()的东西的。(Creator的话好像又不需要)。
用记事本打开,加上看看(任意位置如最后一行)是不是这个原因;
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 6楼 发表于: 2010-01-23
引用楼主guozanjie于2010-01-23 13:24发表的 qDebug()! :
程序里加入了这样一句话
qDebug()<<"I'm here";

编译就报错了
.......


#include<QDebug>
离线guozanjie
只看该作者 7楼 发表于: 2010-01-23
不行,看来不是这个原因。
离线guozanjie
只看该作者 8楼 发表于: 2010-01-23
我想还是用回那个格式化输出吧

还有一个问题,就是如果我要输入QString,应该怎么输出呢?
离线benbenmajia

只看该作者 9楼 发表于: 2010-01-23
qDebug()<<string;
安然.....
离线benbenmajia

只看该作者 10楼 发表于: 2010-01-23
应该不会没加头文件的
安然.....
离线wuleeemail

只看该作者 11楼 发表于: 2010-01-23
我写一个main.cpp,你编译一次看看会不会出错,至少我在不出错。
#include <QApplication>
#include <QtGui>

int main(int argc, char *argv[])
{
        QApplication app(argc, argv);
      qDebug()<<"I am here!";
        return app.exec();
    
}

在qt creator 下运行!
离线yangfanxing
只看该作者 12楼 发表于: 2010-01-24
引用第6楼dbzhang800于2010-01-23 13:49发表的  :
#include<QDebug>


# include<QDebug>
之后还要记得重新qmake哈~~~
PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 13楼 发表于: 2010-01-25
我晕,我实在是不知道LZ哪忘东西了
安然.....
快速回复
限100 字节
 
上一个 下一个