第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

未定義對`sin`的引用

未定義對`sin`的引用

繁星淼淼 2019-10-17 14:19:53
我有以下代碼(簡化為該問題的基本知識(shí)):#include<stdio.h>#include<math.h>double f1(double x){    double res = sin(x);    return 0;}/* The main function */int main(void){    return 0;}使用它進(jìn)行編譯時(shí),gcc test.c出現(xiàn)以下錯(cuò)誤,并且我無法找出原因:/tmp/ccOF5bis.o: In function `f1':test2.c:(.text+0x13): undefined reference to `sin'collect2: ld returned 1 exit status但是,我編寫了sin從main功能內(nèi)部調(diào)用的各種測試程序,這些程序運(yùn)行良好。我肯定在這里做錯(cuò)了什么-那是什么?
查看完整描述

3 回答

?
慕尼黑5688855

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

鏈接無問題


因此,您必須在之后指定庫。


查看完整回答
反對 回復(fù) 2019-10-17
?
繁華開滿天機(jī)

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)庫或使用硬件,并提供不同的支持)。

查看完整回答
反對 回復(fù) 2019-10-17
  • 3 回答
  • 0 關(guān)注
  • 1708 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號