在Windows平台上,Eclipse CDT + MinGW是很好的C/C++开发IDE,不过默认的配置只能用来编写控制台模式的WIndows程序,无法开发GUI程序,最大的障碍就是默认配置无法编译GUI程序需要的.rc文件,而.rc文件中包含了诸多GUI程序所需的图形控件。不过MinGW是带有Resource Compiler的(windres.exe),但是CDT却无法调用MinGW的资源编译器,这就需要做一些额外的工作来使得CDT支持资源编译器。
可能有人会说开发Windows GUI程序为什么不用Visual Studio或者Visual Studio Express,这只能说青菜萝卜各有所爱了。另一方面,这也是个学术研究的小题目。
从Eclipse网站上下载的CDT包其实只包含了CDT的核心部分,还有很多支撑工具都没有下载,比如对Resource Compiler的支持,这个支持功能时包含在Visual C++支持包里的,所以,要想使用资源编译器编译.rc文件,首先得下载CDT的Visual C++支持扩展。这可以使用CDT的"Install New Software"(位于Help菜单中)菜单。点击这个菜单项之后,会出现Available Software对话框,在"Work with"下拉列表中选择“CDT - http://download.eclipse.org/tools/cdt/releases/9.10”,末尾的9.10是CDT的版本,根据当时所安装的CDT而不同。如下图所示:
稍后会显示可用的软件清单,在其中找到C/C++ Visual C++ Support和C/C++ Visual Support Developper Resources两个选项,并勾选之。
此后一路"Next"即可完成安装。
至此,CDT已经具备了调用MinGW的资源编译器的能力了。剩下的就是在Windows GUI程序的Project属性中配置对.rc文件应用资源编译器的编译规则了,配置步骤可见我的另一篇博文《Eclipse CDT编译Windows资源文件(.rc文件)》:https://blog.csdn.net/kingfox/article/details/104335658