驱动程序开发技术详解读书笔记(八)

 在看第一章的时候,讲到了用VC编译驱动程序,需要修改一些编译和链接参数,但是却不是很理解为何要那样修改,现在终于在第三章找到了答案。

/nologo:代表不显示编译的版权信息

/Gz:默认函数调用采用标准调用(_stdcall)

/W3:采用第三级的警告的模式

/WX:将警告信息变成错误信息,最大程度地保证代码的可靠性

/Z7:用Z7模式产生调试信息。VC默认的Program Database for "Edit & Continue",这个和link的/drvier选项冲突

/Od:关闭调试模式。驱动程序不需要像WIN32程序那样用VC调试器调试,而需要用内核调试器调试

/D WIN32=100 /D_X86=1 /D WINVER=0x500 /D DBG=1是定义一些宏,这些是必需的。

(WINVER>=0X500指Win2000以上。有些api和常数只有在win2000以上才支持)

/Fo"MyDriver_Check":设置中间生成的目标代码的路径

/Fd"MyDriver_Check":设置pdb文件的目录位置,pdb文件中包含了大量的符号,这是调试驱动所必需的。

/FD:生成文件依赖

/c:只进行编译,而不链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值