edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1729回复:11

那个 PCAUSA 的 PIM (Hook NDIS) 怎么不能编译? (20分)

楼主#
更多 发布于:2002-07-31 16:30
编译步骤是按照它的说明进行的:
(1)通过开始菜单的“Checked Build Environment”进入命令行模式
(2)转到 Drivers.9x\\Pcaiplce 所在目录下
(3)Build -cZ

使用 98DDK 时出现了如下错误:
BUILD: Compile and Link for i386
BUILD: Compiling f:\\ndispim\\drivers.9x\\pcaiplce directory
Compiling - pcaiplce.c for i386
Compiling - hook.c for i386
Compiling - mstcp_p.c for i386
Compiling - mstcp_w.c for i386
Compiling - ndishook.c for i386
NMAKE :  U1073: don\'t know how to make \'obj\\i386\\free\\in_util.obj\'
BUILD: nmake.exe failed - rc = 2
BUILD: Compile errors: not linking f:\\ndispim\\drivers.9x\\pcaiplce directory
BUILD: Done

使用 2000DDK 时出现了如下错误:
BUILD: Object root set to: ==> objchk
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Compiling f:\\ndispim\\drivers.9x\\pcaiplce directory
BUILD: nmake.exe failed - rc = 2
BUILD: Linking f:\\ndispim\\drivers.9x\\pcaiplce directory
BUILD: nmake.exe failed - rc = 2
BUILD: Done

反正就是不能编译,请各位大侠给看看是怎么回事?
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-31 17:57
你想编的是checked还是想编译free的,怎么你用checked编译出于的却在i386\\free下?你改动编译文件了吗?

你把i386\\free下的所有的.obj都删掉,再编译一遍试试!
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-31 18:43
是 checked,复制错了。

我删掉之后重新编译还是一样的啊!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2002-07-31 18:48
9x的东西,我怎么看你好像在2000 ddk里面编译啊?
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-31 18:53
对,我用 98DDK 编译不了才用 2000DDK 编译了一下,两个都不行。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
5楼#
发布于:2002-07-31 19:07
我想应该是用98 DDK编译,或者用VToolsD编译,你用2000 DDK编译恐怕不行。
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-31 19:11
我用 98DDK 试过了,但是出现了上面的错误,为什么呢?
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
7楼#
发布于:2002-07-31 19:12
你打开源文件看看,里面有好多条件编译的开关,有98 DDK的,有 VToolsD的,你看好了在设置一下,我想应该是能编译通过的。
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-31 19:14
好,我试试
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-31 20:47
edust兄:

不知你这个是否为路径的问题见:

http://driverdevelop.com/forum/viewthread.php?tid=18555#pid108690


中间有空格是不行的,不知有 Drivers.9x 点号是否有问题。

你试试。。。

 :)
[color=red]大头鬼! :P[/color]
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-01 08:42
to magicx:

我把 Drivers.9X 改成了 Drivers,可是好象出现的错误一样啊?

BUILD: Compile and Link for i386
BUILD: Compiling f:\\ndispim\\drivers\\pcaiplce directory
Compiling - pcaiplce.c for i386
Compiling - hook.c for i386
Compiling - mstcp_p.c for i386
Compiling - mstcp_w.c for i386
Compiling - ndishook.c for i386
NMAKE :  U1073: don\'t know how to make \'obj\\i386\\checked\\in_util.obj\'
BUILD: nmake.exe failed - rc = 2
BUILD: Compile errors: not linking f:\\ndispim\\drivers\\pcaiplce directory
BUILD: Done
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-01 09:40
谢谢大家,问题已解决,应该是 DEPEND.MK 和 MAKEFILE 不一致导致的,因为前者里面写的是 util.obj,可后者是 in_util.obj。改为 util.obj 就好了。

请问 DEPEND.MK 和 MAKEFILE 的作用和意义各是什么?
checked 就是 Debug 模式吗?
游客

返回顶部