工欲善其事,必先利其器!
开发工具链由编译工具、SDK及调试工具三块组成,前两者是核心,当然没了后者也不方便。
这两者都可以从MS网站免费下载的。
也有不收钱的,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来用,不过语法可能要适当调整。
开发工具链由编译工具、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来用,不过语法可能要适当调整。