阅读:1985回复:10
关于编译结果是外部符号的问题:error LINK2001
我很少搞驱动,虽然老早在这里报了名,但始终是个初学者
今天写了一个小驱动,基本上用的是 C 语言方式,至于有没有 C ++ 的内容目前还没有找出来(基本代码是同事编写的可在Win98下直接同并口通信的一些函数),有关驱动编译开关的基本选项我好像已经 加上,但编译时出现: FTM210R12.obj : error LNK2001: unresolved external symbol __fltused FTM210R12.obj : error LNK2001: unresolved external symbol __ftol DebugFtm210R12.SYS : fatal error LNK1120: 2 unresolved externals Error executing link.exe. 现在请各位大虾帮个忙,如果要解决 C++ 和 C 问题需要添加或去掉 那些编译开关,下面是当前的,NTDDK.h已经从 ddk 移到 inc /nologo /Gz /ML /W3 /Gm /Gi /Zi /I "D:NTDDKinc" /D "_DEBUG" /D "_X86_" /D _WIN32_WINNT=0x500 /Fp"Debug/Ftm210R12.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /Gs -GF /c |
|
沙发#
发布于:2004-08-20 11:03
你用的是什么函数???
|
|
|
板凳#
发布于:2004-08-20 11:15
找一找__fltused是在哪儿定义的,把这个文件include进去,再不灵就是不兼容了!
|
|
|
地板#
发布于:2004-08-20 11:18
只是用了READ_PORT_UCGAR 和 WRITE_PORT_UCAHR
|
|
地下室#
发布于:2004-08-20 11:19
只是用了READ_PORT_UCHAR 和 WRITE_PORT_UCHAR
|
|
5楼#
发布于:2004-08-20 11:35
是不是用了浮点数?
|
|
6楼#
发布于:2004-08-20 11:40
没有用浮点数和const
|
|
7楼#
发布于:2004-08-22 21:48
库文件缺少吧。
|
|
8楼#
发布于:2004-08-23 17:51
没有用float?用了math.h的函数了?
|
|
9楼#
发布于:2004-08-27 15:57
我没有用什么特别或难以理解的 C 库函数,使用的是下面这样的形式
一、缓冲操作函数 UCHAR GetData(PUCAHR pBuf, ULONG ulBufLen) { PUCHAR pb = (PUCHAR)pBuf; if ((NULL == pBuf) || (NULL == pb)) { return 0; }//end if ((NULL == pBuf) || (NULL == pb)) //头文件中读数据缓冲的宏定义 //#define ReadBuffer( port, pBuf, lsize ) READ_PORT_BUFFER_UCAHR( port, pBuf, lsize ) ReadBuffer( port, pb, ulBufLen ); pb = NULL; return 1; } 二、判断语句 int a = (b > 3) ? GetState() : 0; |
|
10楼#
发布于:2004-08-27 21:50
另外我还是用了逻辑操作
reg0 |= 0x80; reg1 &= 0x10; 等。 不知道有没有影响?望各位大虾赐教一二。谢谢! |
|