3

私はC言語の初心者です...TurboCで浮動小数点ライブラリのリンクを有効にする方法を知りたいだけですか?

4

1 に答える 1

6

comp.os.msdos.programmer FAQから:

「浮動小数点形式がリンクされていません」は、Borland ランタイム エラーです (Borland C または C++、Turbo C または C++)。Borland のコンパイラは賢く、必要でない限り浮動小数点 (fp) ライブラリにリンクしないように努めています。残念ながら、彼らは皆、決定を間違っています。よくあるケースの 1 つは、fp 関数をまったく呼び出さずに、 or 内にor%f以外の fp 形式を 呼び出している場合です。解決策は、fp 関数を呼び出すか、少なくともリンクに存在するように強制することです。scanf()printf()

これを行うには、この関数をソース ファイルのどこかに定義しますが、呼び出さないでください。

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

リンクに含まれるモジュール内にある限り、メイン プログラムと一緒にモジュール内にある必要はありません。

于 2011-06-03T06:15:16.407 に答える