`
chimer
  • 浏览: 36748 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

eclipse 配置 winDDK 环境写代码编译

    博客分类:
  • ddk
 
阅读更多
下的是 WDK 7600.16385.1
奈何VC6.0跑起来会报错,实在又没有VS2003以及以上版本,所有就干脆用eclipse来搭建一个环境,恰好最近经常用 ndk 已经玩得有点熟了,发现挺好用的。

先看 DDK 的几个快捷方式,
C:\WINDOWS\system32\cmd.exe /k D:\WinDDK\7600.16385.1\bin\setenv.bat D:\WinDDK\7600.16385.1\ chk x86 WNET

我用的是2003系统。

打算自己建两个快捷方式,给eclipse用,使用命令
C:\WINDOWS\system32\cmd.exe /k D:\WinDDK\7600.16385.1\bin\setenv.bat D:\WinDDK\7600.16385.1\ chk x86 WNET eclipse

先打开
D:\WinDDK\7600.16385.1\bin\setenv.bat

增加几句,这个批处理的cmd命令很好理解,比较简单
::大约30行处。 :NextArg 前几行
set eclipse=FALSE

::大约 92行处。 :NextArg 末尾前几行  :ArgOK 之前
if /I "%1"=="eclipse" goto ArgOK

:: 大约 125 行处  :ArgOK 末尾前几行 :GetStarted 之前
if /I "%1"=="eclipse" set eclipse=TRUE

:: 最末尾, :exit 之后一行
if /I "%eclipse%" == "TRUE" (
start /d "D:\Program Files\eclipseME\" eclipse.exe
)

蓝色路径替换成你自己的eclipse路径即可

打开Eclipse 的 Window -- Preferences -- Environment 点里面的的 Select... 按钮
就能发现各种预设值的环境变量,这个正是我们需要的。

如果要所有的项目都能生效,就在这里添加各种环境值,如果只想对单个的工程生效,只需要点那个工程的属性去设置一下 C/C++ General -- Paths and Symbols 即可

全局生效配置:
CPLUS_INCLUDE_PATH=
C_INCLUDE_PATH=
LIBRARY_PATH=

单独工程配置:
添加

${DDK_INC_PATH}
${SDK_INC_PATH}

${CRT_INC_PATH}
${KMDF_INC_PATH}
${MFC_INC_PATH}

${WDM_INC_PATH}
${ATL_INC_PATH}

按需添加即可,不用全部都加
注意勾选 add to all configurations 和add to all languages. 让他在所有的语言里面一并添加了

完成后编译,发现有错误
D:\WinDDK\7600.16385.1\bin\makefile.new(7117) : fatal error U1087: cannot have : and :: dependents for same target
Stop.

一检查,原来是项目的路径中有空格,他大爷的,纳闷了,把项目弄到没有空格的路径里面去clear一下,再编译就解决。

还有一点忘了,就是编译的命令改成 nmake 。

对于常用 eclipse 写代码我来说,爽就不用说了,而且灰常方便,动辄装个GB级别的 VS 还是要舒服很多那。

各种平台上用一套统一的IDE还是很过瘾的。
分享到:
评论

相关推荐

    搭建驱动编译环境DDKWizard+WinDDK+VS2005.pdf

    【搭建驱动编译环境DDKWizard+WinDDK+VS2005】涉及的知识点主要集中在构建Windows驱动程序开发的必备工具和环境配置上。Windows驱动开发需要微软的Driver Development Kit (DDK),Visual Studio (VS)以及特定的驱动...

    WinDDK配置源文件,全!

    配置WinDDK环境主要包括安装、设置环境变量和配置编译工具链。安装WinDDK后,需在系统环境变量中添加包含DDK路径的“PATH”、“INCLUDE”和“LIB”变量。同时,为了方便使用,还需配置批处理脚本,例如“build”命令...

    WINDDK.rar_ddk设置_vs winddk设置_winddk

    总结来说,配置Windows DDK开发环境是一项细致的工作,涉及到环境变量设置、Visual Studio的集成、编译器和链接器的配置,以及调试工具的准备。熟练掌握这些步骤,能为Windows驱动程序的开发打下坚实的基础。在实际...

    WinDDK+for+XP

    WinDDK+for+XP六部分之一 WinDDK+for+XP六部分之一

    WinDDK2000使用手册

    WinDDK2000使用手册

    基于vs2008和WINDDK的键盘过滤程序--来自寒江独钓

    "KeyFilter"很可能是一个包含源代码、编译配置文件和其他相关文档的文件夹,这些文件将揭示如何构建和理解这个键盘过滤驱动程序的细节。可能包含以下部分: 1. **源代码文件**:使用C或C++编写的驱动程序代码,可能...

    winddk.rar_ddk_wind_winddk_winddk xp_windows DDK

    你需要安装DDK并设置好编译环境,例如使用Visual Studio或DDK自带的Build工具链。此外,了解DDK的目录结构也非常重要,每个子目录都有其特定用途,如包含源代码的_samples目录,包含头文件的_inc目录,以及编译和...

    WIN7 VS2010 WDK7.60 配置驱动开发环境(英文版)

    ### WIN7 VS2010 WDK7.60 配置驱动开发环境知识点详解 #### 一、概述 在Windows环境下进行驱动程序开发时,通常需要借助Microsoft提供的工具链来构建开发环境。本篇文章主要介绍了如何在Windows 7操作系统上使用...

    C++ USB-HID 以及winDDK 驱动开发接口文件 hid.lib和hid.lib

    winDDK是一套完整的开发工具,包含编写、编译、调试和测试驱动程序所需的所有工具、库和文档。它支持创建各种类型的驱动,包括HID驱动。 在winDDK中,`hid.lib`是一个关键的静态链接库,它包含了与HID设备通信的...

    winddk 02 (ntddk)

    ntddk winddk 分卷压缩的文件大小65M 这里是分卷2

    winddk for win2k/winxp

    这是在xp使用的winDDk,他的作用我就不要说了吧,我在网上找了好久都没找到,很难得的,win2kddk.part04.rar

    VirtualBox编译步骤

    - 配置编译环境:设置环境变量,指向正确的SDK、DDK和MinGW路径。 - 获取VirtualBox源代码:从官方网站或Git仓库获取最新或特定版本的源代码。 - 预处理:根据编译目标(如32位或64位)进行必要的预处理。 - ...

    VC环境下编译驱动[收集].pdf

    通过以上步骤,开发者可以在VC6环境下成功配置并编译出驱动程序。虽然文档中提到的工具版本较老,但在实际开发过程中,这些基本原理和步骤仍然适用。对于现代开发环境,如Visual Studio 2019及以上版本,也可以参照...

    winddk.rar_windd_winddk

    3. **驱动开发环境设置**:如何配置开发环境,安装必要的SDK和工具,以及如何建立驱动项目。 4. **驱动程序接口**:介绍如何使用I/O管理器、中断服务、电源管理等系统服务来编写驱动代码。 5. **调试技术**:讲解...

    WinDDK 配置过的驱动模板

    WinDDK 配置过的驱动模板

    VS2008环境下编译驱动[归类].pdf

    总结来说,VS2008环境下编译驱动涉及创建Win32控制台项目、添加驱动源文件、配置VC++目录、调整项目属性以及设置链接器参数。遵循这些步骤,开发者可以在VS2008中成功编译和调试驱动程序。不过,由于技术的不断发展...

    winddk 7.0 注册表监控实例(来自微软的示例代码)

    以前的不少注册表监控实例,在新的操作系统下运行不了了 其中最出名的RegMon 在XP下打上补丁...我找了一个用winddk 7 写的注册表监控实例,不过它说要在windows 7下才能运行,没有试,大家对这方面有兴趣的,下载去试试

    winddk.rar_DDK xp_ddk_winddk_winddk-_xp ddk

    这些工具包括编译器、链接器、调试器以及用于生成驱动配置文件的工具。其中,"winddk_winddk-"可能是指不同版本或更新的DDK,表明该压缩包可能包含了不同阶段的开发工具。 压缩包中的"winddk.col"文件可能是一个...

Global site tag (gtag.js) - Google Analytics