codeblocks可以使用很多编译器,如:VC,GNU GCC,Borland C++,OpenWatcom C++,Intel C++等等。在这里当然是使用GNU GCC,当然也可以使用上述的C++编译器。
既然决定了使用GNU GCC编译器,我们就需要下载它,在这里下载它:
http://wiki.codeblocks.org/index.php?title=MinGW_installation
既然喜欢追新,我当然是下载的MinGW 5.1.3,事实上我并不知道新功能对我有什么用,但求心理好过而已。
在这个页面,告诉你如何手动安装或自动安装MinGW。如果你有网络的话并且不想麻烦的话,就使用自动安装吧!
下载一个MinGW installer 5.1.3(地址:
http://prdownloads.sourceforge.net/mingw/MinGW-5.1.3.exe)
下载完后,就可以直接运行这个安装程度。安装程序是要连接网络的,它仅仅只是一个Gnu Gcc的安装包而已,那些实质性的程序还挂在网络上叻。
在这里按照安装程序,接受协议,然后选择你要使用的编译选项,当然这里只需要核心程序与C++编译器,至于那个什么Java,Objects C ,Ada等等编译器,不用去理会,当然如果你需要的话,另当别论!再接下那个“下载并安装”的选项。这样这个安装程序帮你下载你所选择的程序包,下载完后就帮你安装程序了。
安装完后,就是MinGw的调试程序也要安装,因为大多数时候,我们还得调试自己编译的程序的。这里我下载的是:
http://prdownloads.sf.net/mingw/gdb-6.3-2.exe
下载完这个调试器,就安装它到先前MinGW同一个目录里。
接下来下载mingw10的运行库,因为codeblocks程序运行时需要它
http://download.berlios.de/codeblocks/mingwm10.7z
由于codeblocks使用Wxwidges图形组件,所以需要这个库。
http://download.berlios.de/codeblocks/wxmsw26u_gcc_cb_wx2.6.3p2.7z
最后是codeblocks的主程序。这是2007年02月08日编译过的
http://prdownload.berlios.de/codeblocks/CB_20070208_rev3589_win32.7z
解压CB_20070208_rev3589_win32.7z程序放到一个你喜欢的目录,这个解压后就可以直接使用
再解压wxmsw26u_gcc_cb_wx2.6.3p2.7z与mingwm10.7z文件(解压时可能需要7zip程序),然后把这两个dll文件放到CB解压的主文件夹中。
现在双击它就可以运行了。
进行一系列配置,主要是指定它要使用的编译器,在这里是MinGW,现在你可以看到它越来越接近Visual Stuiod了。
这个版本改进很大,可以直接编译Qt4了,不像以前那样辛苦的配置,也不能编译Qt4程序。
另外你一定要指定MinGW与Qt的路径到Path系统环境变量中,否则编译的Qt程序会提醒缺少库的。
这样都配置完了,就可以编译Qt程序了。真是棒!不过我还未拿它调试!,
反正编译加运行都无问题!Qt程序是使用一般般来测试的。
/****************************************************************
**
** Qt tutorial 5
**
****************************************************************/
#include
#include
#include
#include
#include
#include
#include
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0);
};
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
QPushButton *quit = new QPushButton("Quit");
quit->setFont(QFont("Times", 18, QFont::Bold));
QLCDNumber *lcd = new QLCDNumber(2);
QSlider *slider = new QSlider(Qt::Horizontal);
slider->setRange(0, 99);
slider->setValue(0);
connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
connect(slider, SIGNAL(valueChanged(int)),
lcd, SLOT(display(int)));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(quit);
layout->addWidget(lcd);
layout->addWidget(slider);
setLayout(layout);
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
使用CB编译运行后截屏
应该是编译在DEbug模式,所以还有一个控制台窗口出现!哈哈…………