65.9K
CodeProject 正在变化。 阅读更多。
Home

VC++ 和 MFC 的替代方案

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.12/5 (60投票s)

2003年10月18日

2分钟阅读

viewsIcon

183111

本文描述了一种独立于平台的 VC++ 和 MFC 的替代方案。

Sample Image - VisualWx.gif

引言

如果您正在寻找 VC++ 的开源免费替代方案,GCC 是一个不错的选择。GCC 是 GNU 编译器集合,目前包含 C、C++、Objective-C、Fortran、Java 和 Ada 的前端,以及这些语言的库。它几乎适用于所有平台。在这里,我将描述 GCC 的各种发行版以及 Windows 平台的工具。GCC 的主页是 http://gcc.gnu.org/

GCC 发行版

GCC 在 Windows 上有两个主要的发行版,CygWin 和 MingW。

CygWin

Cygwin 是 Windows 上的类似 Linux 的环境。它充当 Linux 模拟层,提供大量的 Linux API 功能,并提供 Linux 的外观和感觉。在此环境中,它提供 GCC 来创建您的 Windows 程序。

MingW

MingW 是 Minimalist GNU For Windows(为 Windows 设计的极简 GNU)。以下是来自其网站的 MingW 描述

MinGW:一个集合,包含免费可用的、可自由分发的 Windows 特定的头文件和导入库,与 GNU 工具集结合使用,可以生成不依赖于任何第三方 DLL 的原生 Windows 程序。

除了编译器,它还包括 make 工具、资源编译器、性能分析器 (gprof)、strip(用于剥离调试信息以减小可执行文件的大小)、调试器、库归档器和许多其他工具。

开发环境 - DevC++

有许多开发环境可用于使用 GCC 进行开发。DevC++ 就是其中之一。它带有 MingW 版本的 GCC。但它也可以与 CygWin 结合使用。它对创建项目、源代码级调试、性能分析等提供良好的支持。

Windows 框架 - wxWindows

使用 C++ 编译器和开发环境以及 win32 api 调用,我们可以创建 Windows 应用程序。但是,如果我们有一个像 MFC 这样的 Windows 框架,编写程序会更容易。有许多这样的平台无关 GUI 框架可用。我个人喜欢 wxWindows。 它是一种 MFC 类型的 GUI 框架,并带有许多示例程序来帮助您入门。它还包含一个对话框编辑器,可以可视化地创建对话框。各种库,如 jpeg、tiff、zlib、png 和正则表达式也包含在其中。

有一个名为 visualWx 的工具可免费使用,它允许您为 wxWindows 可视化地创建 GUI 应用程序。顶部的屏幕截图显示了这个工具。它支持 wxWindows 的 c++、python 和 perl。

结论

通过结合免费编译器 (GCC)、开发环境 (DevC++)、GUI 框架 (wxWindows) 和可视化 GUI 编辑器 (visualWx),我们可以找到 Microsoft Visual C++ 的平台无关替代方案。

© . All rights reserved.