2018-07-11 00:08:03 +08:00
|
|
|
|
# 0.2 使用 IDE
|
|
|
|
|
|
|
|
|
|
在学习嵌入式系统和软件开发的过程中,经常要练习和验证某些程序。为了方便,我们推荐使用 IDE(集成开发环境)。在集成开发环境中,不需要太高深的知识就可以对简单的程序进行快速学习、调试和验证。
|
|
|
|
|
|
|
|
|
|
Qt Creator 是一款不错的 IDE 系统。接下来需要使用 Qt Creator 创建带界面的和不带界面的命令行程序。使用基本的输入输出语句,配合使用断点和变量监控功能对程序进行调试。
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
/**
|
|
|
|
|
* @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)
|
|
|
|
|
{
|
2018-07-11 20:57:50 +08:00
|
|
|
|
quint8* pointer;
|
|
|
|
|
*pointer = 0x55;
|
|
|
|
|
|
2018-07-11 00:08:03 +08:00
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
```
|