从comp.os.msdos.programmer FAQ:
"未链接的浮点格式"是Borland运行时错误(Borland C或C++,Turbo C或C++).除非你需要,否则Borland的编译器会尝试变得聪明并且不会在浮点(fp)库中链接.唉,他们都错了.一个常见的情况是你不调用任何fp函数,但你有
%f或其他fp格式scanf()或printf()调用.治愈方法是调用fp函数,或者至少强制一个函数出现在链接中.为此,请在源文件中的某处定义此函数,但不要调用它:
Run Code Online (Sandbox Code Playgroud)static void forcefloat(float *p) { float f = *p; forcefloat(&f); }它不必在主程序的模块中,只要它在一个将包含在链接中的模块中.