3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
無論如何我還是有問題-lm
gcc -Wall -lm mtest.c -o mtest.o
mtest.c: In function 'f1':
mtest.c:6:12: warning: unused variable 'res' [-Wunused-variable]
/tmp/cc925Nmf.o: In function `f1':
mtest.c:(.text+0x19): undefined reference to `sin'
collect2: ld returned 1 exit status
我最近發(fā)現(xiàn),如果您首先指定-lm,它將不起作用。順序很重要:
gcc mtest.c -o mtest.o -lm
鏈接無問題
因此,您必須在之后指定庫。

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
請注意,Mac(運(yùn)行Mac OS X或macOS)上的系統(tǒng)庫包含數(shù)學(xué)函數(shù)。有一個(gè)庫可以滿足對內(nèi)部-lm
版本的引用,但是您無需使用它-lm
來鏈接數(shù)學(xué)函數(shù)。導(dǎo)致數(shù)學(xué)庫與其他數(shù)學(xué)庫分離的主要問題是CPU并不總是內(nèi)置浮點(diǎn)數(shù)。有浮點(diǎn)協(xié)處理器(80387等),因此有很多方法提供功能(使用軟件浮點(diǎn)庫或使用硬件,并提供不同的支持)。
- 3 回答
- 0 關(guān)注
- 1708 瀏覽
添加回答
舉報(bào)