Rick Chan feb51fb134 修正语法错误。
Signed-off-by: Rick Chan <cy187lion@sina.com>
2019-07-16 02:15:40 +08:00

1.9 KiB
Raw Blame History

0.2 使用 IDE

在学习嵌入式系统和软件开发的过程中,经常要练习和验证某些程序。为了方便,我们推荐使用 IDE集成开发环境。在集成开发环境中不需要太高深的知识就可以对简单的程序进行快速学习、调试和验证。

Qt Creator 是一款不错的 IDE 系统。接下来需要使用 Qt Creator 创建带界面的和不带界面的命令行程序。使用基本的输入输出语句,配合使用断点和变量监控功能对程序进行调试。

/**
 * @file    main.cpp
 * @brief   Debug this program.
 * @author  cy187lion@sina.com
 */
#include <QCoreApplication>

#include <QByteArray>
#include <QDebug>

/**
 * @brief PrtErr    Print Error Message.
 */
void PrtErr(void)
{
    qDebug()<<"Erro!r";
}

/**
 * @brief Func      This a test function.
 * @param str       Any string.
 * @return          3, 7, 11 or -1.
 */
qint8 Func(QString& str)
{
    quint8* pointer;
    *pointer = 0x55;

    if("1+2="==str)
        return 3;
    else if("3+4="==str)
        return 7;
    else if("5+6="==str)
        return 11;
    else
    {
        PrtErr();
        return -1;
    }
}

/**
 * @brief main      Main
 * @param argc      Argument count.
 * @param argv      Argument list.
 * @return          OK-0
 */
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    if(2==argc)
    {
        qDebug()<<argv[0];
        qDebug()<<argv[1];
    }

    QByteArray arry;
    quint8 x=1, y=2;

    for(int i=0; i<5; i++, x++, y++)
    {
        qint8 out = 0;
        QString astr;

        astr = QString::number(x);
        astr += "+";
        astr += QString::number(y);
        astr += "=";
        out = Func(astr);

        arry.append(out);
    }

    qint32 total = 0;
    for(int i=0; i<arry.size(); i++)
    {
        total += arry.at(i);
    }
    qDebug()<<"Total="<<total;

    return a.exec();
}