ToolChain系列 之 Win32 及 WM5.0

本文介绍了Windows平台下Win32及Windows Mobile 5.0应用开发的多种工具组合,包括免费的Visual C++ 2005 Express、WinDDK、Visual C++ Toolkit以及调试工具WinDBG等,并提供了配置指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工欲善其事,必先利其器!

开发工具链由编译工具、SDK及调试工具三块组成,前两者是核心,当然没了后者也不方便。

WIN32 :Windows 2000, Windows XP, Windows 2003, Windows Vista ...

对于Win32应用开发来说,有很多选择。收费的有M$的Visual Studio*系列,CodeGears的产品,Intel的compiler等等。这里重点要说的是不花钱的,其实也有很多。
1、Visual C++ 2005 Express + Platform SDK
这是一个IDE,不支持SDP(Smart Device Progamability),不支持OpenMP等,但对于Win32开发来说是完全没问题的,集成了compiler,linker, debugger,带有CRT(C RunTime)。不过大部的系统库及头文件还得找Platform SDK要。
这两者都可以从MS网站免费下载的。

2、Win DDK + Platform SDK
Win DDK for Windows Server 2003 R2里面居然有全套的编译器、链接器,有CRT!它不仅可以用来开发kerenl driver,也完全胜任任何应用开发,无非是没有IDE。对于DDK没带的库和头文件,通常可以从PSDK里取得,注意两者提供了很多重复的东西,用哪个自己看着办吧。

3、Visual C++ Toolkit + Platform SDK
唔,MS开免费提供过一个命令行版本的VC工具集,里面有编译器、链接器等,但是库和头文件则完全要依赖于 PSDK了。

4、WinDBG
Windows Debug Tool,非常强大好使的Win32调试器,MS免费提供,可以源码调试应用程序,还可以调kernel驱动或者远程调试,界面也非常好用,真是爽极了。

WM5.0:Windows Mobile 5.0 / Windows CE / PPC2003 ...

唔,标准解决方案是Visual Studio 2005 Professional,记得选上SDP。显然,这个是要收钱的。不过MS提供一个180天的trial,对于学习来说时间是足够长了。
也有不收钱的,eVC 4.x,MS在其网站提供免费下载并在那个页面公布有序列号。
不过,eVC只支持到PPC2003版本,不支持WM5.0(或者说Windows Mobile 2005)。不过PPC2003的程序是完全可以在WM5上跑的,所以如果不是特别需要WM5的新特性,eVC 4.x仍旧是个选择。

其实,根据我的试验,eVC 4 + WM 5 SDK 也是可行的。WM5SDK.msi里有一个选项,可以关掉必须有VS2005Pro以上才安装的检查,但是在安装界面上并没有显示,可以从 Platform SDK里找到一个Orca的小工具,也可以直接从MS某人的blog的上直接下载,然后用它编辑那个MSI,找到 'SupportOnlyWhidbey' 设为 '0'。然后装就好了,可能要点n次OK。

这个方案有两问题,第一调试有问题,第二不知道MS怎么理解用Orca修改MSI这个做法。

示例:
Make是强大好用的,虽然MS标配的nmake不支持函数非常不爽,以下是不使用IDE生成应用的示例,没有win32的,请在OpenGL ES PCE部分找例子。另外,我相信你有能力调整理makefile里的那些path以适应自己的环境,说实话,我的文件存放位置是有点妖。另外 mylib是我的一套OpenGL ES封装库,不过其实在这两个示例里你是完全不需要的,我是写好了懒得改,自己删除吧。
wm5_vs2005  wm5_evc4

有了这个架子之后,只要写好wm5.cpp放到目录里,就可以nmake编译之,很方便的。唔,你还得找到nmake,在vs2005express或者 ddk里都有的。如果觉得不爽,也完全可以找个gmake或者clearmake来用,不过语法可能要适当调整。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值