最近因为学习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 environment echo 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 environment echo Example: setenv d:\ddk fre x64 sets x64 bit free environment echo Example: setenv d:\ddk fre x32-64 sets x64 bit free environment echo Example: setenv d:\ddk fre WXP sets free build environment for Windows XP echo. 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 environment echo 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 environment echo Example: setenv d:\ddk fre x64 sets x64 bit free environment echo Example: setenv d:\ddk fre x32-64 sets x64 bit free environment echo Example: setenv d:\ddk fre WXP sets free build environment for Windows XP echo. echo. @rem 添加一个命令,如果用户的DDK参数错误将启动eclipse goto quit :end @rem 启动eclipse程序注意后面的&exit是启动eclipse后将当前窗口关闭 start e:\eclipse\eclipse.exe&exit :quit 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%
然后可以在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后问题就没有了。
附资料链接(不知是否原创):