2011-06-03 45 views
3

我是C語言的新手...只想問如何在TurboC中啓用鏈接浮點庫?如何在TurboC中啓用鏈接浮點庫?

+1

爲什麼最近幾周有這麼多的TurboC/TurboC++問題?該編譯器(和目標平臺)是舊的和非標準的。有幾個好的,免費的,現代的C/C++工具鏈(和它們的IDE)可用。除非你在做嵌入式工作,否則今天你不必擔心浮點庫。如果你對「計算機考古學」特別感興趣,那是一回事,但如果你正在尋找可以幫助你學習C或C++的工具,請轉到別的地方(如果沒有其他理由,你就會有自己的好處和理智) 。 – 2011-06-03 05:59:43

+0

@邁克爾伯爾實際上,我願意繼續前進,但我必須首先關注我們學校的要求。我知道這是不幸的,但我不禁要這樣做...... – aer 2011-06-03 06:06:45

+0

@aerohn:對不起,它被強迫在你身上;我知道有時它不在你的控制之下(我們都處於類似的情況)。我想知道 - 學校還在使用蘇聯還在的地圖來教地理嗎? – 2011-06-03 06:12:49

回答

5

comp.os.msdos.programmer FAQ

「浮未鏈接點格式」 是 一個Borland的運行時錯誤(用Borland C或 C++,渦輪C或C++)。除非你需要,Borland的 編譯器試圖變得聰明,而不是鏈接 在浮點(f-p)庫 中。唉,他們都得到了 這個決定是錯誤的。一種常見情況是 ,其中您沒有調用任何f-p 函數,但您有%f或其他 f-p格式在scanf()printf() 調用。治療方法是調用f-p 函數,或者至少強制其中一個爲鏈接中的 。

爲了做到這一點,在源文件中定義此函數 的地方,但不 調用它:

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

它不必是模塊 與主程序,只要因爲它的 在一個模塊中,將包含在 的鏈接中。

+0

感謝這一個......這對我有幫助。 – aer 2011-06-08 08:12:00