ZendStudio for Eclipse 加装CDT与QT开发环境

这是一个比较绝的想法,受2个方面的启发:

1.ZendStudio可以装Aptana studio
2.Eclipse可以同时装 PDT和CDT与QT

所以就尝试了一下 ,Ubuntu下很顺利,Windows遇到点小问题:

单独安装了MinGW,再安装QT for win的时候提示MinGW找不到,所以卸载了MinGW,让QT自己又下载了MinGW,又是漫长的等待,只有挪威的站点可以下载,看来QT人缘不好啊。

为什么还需要下载MinGW的SourceCode啊,时间无限制的拉长了。

windows下Build Debug Labaries 始终是报错了,修改了无数的环境变量还是不能顺利Debug QT程序,C++的Debug搞定了。

所以还是回到ubuntu下面,看来作C或者C++的开发还是Linux最佳。

第一个用Eclipse CDT调试通过的QT程序段《C++设计模式 基于Qt4开源夸平台开发框架》示例3-1居然有错,你吃得消那些编辑吧。

#include 
#include 
#include 
#include 

int main(int argc, char *argv[]) {
	QApplication a(argc, argv);
	QWidget wid;
	qDebug() << "sizeof widget: " << sizeof(wid) << " sizeof qappcaction: "
			<< sizeof(a);
	QString message;
	QTextStream buf(&message);
	QObject obj;//书上这句没有的
	buf << "A QWidget is " << sizeof(wid) << " bytes." << endl;
	buf << "A QObject is " << sizeof(obj) << " bytes." << endl;
	buf << "A QApplication is " << sizeof(QApplication) << " bytes." << endl;
	qDebug()<

Excample 4-1:

#include 
#include 
#include 

int main() {
	QString winter = "December , January , February";
	QString spring = "March , April , May";
	QString summer = "June , July , August";
	QString fall = "September , October , November";
	QStringList list;
	list << winter;
	list += spring;
	list.append(summer);
	list << fall;

	qDebug() << "The Spring months are: " << list[1];
	QString allmonths = list.join(",");
	qDebug() << allmonths;

	QStringList list2 = allmonths.split(",");
	assert(list2.size() == 12);

	foreach(QString str,list2) {
			qDebug() << QString("[%1]").arg(str);
		}

	for (QStringList::iterator it = list.begin(); it != list.end(); ++it) {
		QString current = *it;
		qDebug() << "[[" << current << "]]";
	}
	QListIterator itr(list);
	while (itr.hasNext()) {
		QString current = itr.next();
		qDebug() << "{" << current << "}";
	}

	return 0;
}