ToolChain系列 之 Win32 及 WM5.0

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

開發工具鏈由編譯工具、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來用,不過語法可能要適當調整。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章