3

我是C语言的新手......只想问如何在TurboC中启用链接浮点库?

4

1 回答 1

6

comp.os.msdos.programmer 常见问题解答

“浮点格式未链接”是 Borland 运行时错误(Borland C 或 C++、Turbo C 或 C++)。Borland 的编译器尽量智能,除非您需要,否则不会在浮点 (fp) 库中链接。唉,他们都把决定弄错了。一种常见的情况是您没有调用任何 fp 函数,但您在or中 调用%f了其他 fp 格式。解决方法是调用一个 fp 函数,或者至少强制一个函数出现在链接中。scanf()printf()

为此,请在源文件中的某处定义此函数,但不要调用它:

static void forcefloat(float *p)   
{
     float f = *p;
     forcefloat(&f);    
}

它不必与主程序一起位于模块中,只要它位于将包含在链接中的模块中即可。

于 2011-06-03T06:15:16.407 回答