热情软件屋

 

错误floating point formats not linked


编号:QA000517
建立日期: 1999年2月13日 最后修改日期:1999年2月13日
所属类别:

netbat:
    Visual C++ 1.5 Turbo C 2.0
    windows 98
    近日遇到下面这个源程序, 编译无误,可运行总是出错。
    #include<stdio.h>
    #include<dos.h>
    void main()
    {
     char far *p;
     unsigned seg,off;
     p=MK_FP(0xb000,0x20);
     seg=FP_SEG(p);
     off=FP_OFF(p);
     printf("far p %fp,segment%04x,offset%0x\n",p,seg,off);
    }
    
    在MS visual C++ 1.5 下编译运行,则显示:
    run-time error R6002
    - floating-point support not loaded
    
    在Turbo C 2.0下编译运行,则显示:
    printf : floating point formats not linked
    Abnormal program termination
    是不是头文件少写了?或者设置不对?或者这个程序不能在Windows 9X下运行?请各位大侠指点,小弟谢了!

回答:

    这条错误信息的含义是没有链接浮点库。一般出现这条错误信息是因为在调用scanf、printf之前没有使用过浮点运算,解决的办法也很简单,随便给浮点数赋个值就行了。不过你的程序不是因为这个原因,你的程序就没有使用浮点型,而是printf的格式字符写错了。应该是%Fp,而不是%f。%Fp表示输出远指针,而&f表示输出浮点数。注意大小写。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio