最近因為學習windows驅動開發的需要,需要搭建驅動開發IDE(畢竟整合到IDE上比較方便)。
先前我用visual studio 2010來搭建環境,最終沒有成功,配置起來超級麻煩,並且vs2010在我電腦上卡的要死,啟動都要1分鐘,所以準備用eclipse搭建驅動開發。
今天在網上找了些資料,在eclipse上面配置成功,先總結一下。
第一步:
下載jre,google找官網。
下載eclipse,地址為http://www.eclipse.org/downloads/
選一個C/C++開發的就行。
不過eclipse運行需要jre,網上搜尋安裝就行了。最好先裝jre,再用eclipse,eclipse解壓就可以用。
第二步:
下載winddk,google找官網。
修改WinDDK\7600.16385.1\bin\setenv.bat。
在接近最後面有下面一段
echo Example: setenv d:\ddk chk set checked environmentecho Example: setenv d:\ddk set free environment for Windows Win7 (default)echo Example: setenv d:\ddk fre WIN7 set free environment for Windows Win7 (default)echo Example: setenv d:\ddk fre 64 sets IA-64 bit free environmentecho Example: setenv d:\ddk fre x64 sets x64 bit free environmentecho Example: setenv d:\ddk fre x32-64 sets x64 bit free environmentecho Example: setenv d:\ddk fre WXP sets free build environment for Windows XPecho.echo.:end
if "%CPU%"=="AMD64" set PATH=%BASEDIR%\bin\amd64;%PATH%
set _FreeBuild=
REM set _AMD64bit=
set _IA64bit=
set _ddkspec=
set _title=
set _BscMake=
set _VersionedHeaders=
set _LatestOsTarget=
set _NTDRIVE=%~d0
set _NTROOT=%~p0
set _NTROOT=%_NTROOT:~0,-1%
set _BuildType=%DDKBUILDENV%
把上面的修改成(注意紅色的部分是修改的,
start e:\eclipse\eclipse.exe&exit 則是eclipse路徑,就是啟動eclipse
):
echo Example: setenv d:\ddk chk set checked environmentecho Example: setenv d:\ddk set free environment for Windows Win7 (default)echo Example: setenv d:\ddk fre WIN7 set free environment for Windows Win7 (default)echo Example: setenv d:\ddk fre 64 sets IA-64 bit free environmentecho Example: setenv d:\ddk fre x64 sets x64 bit free environmentecho Example: setenv d:\ddk fre x32-64 sets x64 bit free environmentecho Example: setenv d:\ddk fre WXP sets free build environment for Windows XPecho.echo.@rem 添加一個命令,如果使用者的DDK參數錯誤將啟動eclipsegoto quit :end@rem 啟動eclipse程式注意後面的&exit是啟動eclipse後將當前視窗關閉start e:\eclipse\eclipse.exe&exit :quitif "%CPU%"=="AMD64" set PATH=%BASEDIR%\bin\amd64;%PATH%set _FreeBuild=REM set _AMD64bit=set _IA64bit=set _ddkspec=set _title=set _BscMake=set _VersionedHeaders=set _LatestOsTarget=set _NTDRIVE=%~d0set _NTROOT=%~p0set _NTROOT=%_NTROOT:~0,-1%set _BuildType=%DDKBUILDENV%
然後可以在build environments中就可以啟動eclipse了。
第三步:
建立工程。
File/new/C project
Project type選擇為Makefile project ,tool chains 為other tool chain
在建立後項目名字按右鍵,選擇Properties
下修改配置:
選擇C/C++ General/ Paths and Symbols
選擇add,
選擇variables,輸入ddk,選擇添加DDK_INC_PATH,同時勾上add to all configurations 和add to all languages.
,同理 添加 SDK_INC_PATH、WDM_INC_PATH等等。
最後確認就行了。
第四步:
在eclipse中編寫好makefiles,sources,源檔案後就可以編譯(project/ build project)了。
編譯成功輸出視窗為:
出現的問題:
在配置好了後,我遇到了幾個fatal error問題(如sal.h引的標頭檔“**.h”沒有找到),重裝了winddk後問題就沒有了。
附資料連結(不知是否原創):
http://ezdiary.yo2.cn/articles/%E5%B7%A7%E7%94%A8start%E5%91%BD%E4%BB%A4%E5%90%AF%E5%8A%A8eclipse%E7%BC%96%E8%AF%91ddk.html