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

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

即使包含math.h標(biāo)頭,為什么也會出現(xiàn)“對sqrt的未定義引用”錯誤?

即使包含math.h標(biāo)頭,為什么也會出現(xiàn)“對sqrt的未定義引用”錯誤?

C
慕妹3242003 2019-10-28 10:50:16
我是C語言的新手,我有以下代碼:#include <stdio.h>#include <math.h>int main(void){  double x = 0.5;  double result = sqrt(x);  printf("The square root of %lf is %lf\n", x, result);  return 0;}但是當(dāng)我用以下命令編譯時:gcc test.c -o test我收到這樣的錯誤:/tmp/cc58XvyX.o: In function `main':test.c:(.text+0x2f): undefined reference to `sqrt'collect2: ld returned 1 exit status為什么會這樣?是sqrt()不是在math.h頭文件?我cosh和其他三角函數(shù)遇到相同的錯誤。為什么?
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個贊

您需要使用鏈接-lm器選項(xiàng)鏈接


您需要編譯為


gcc test.c  -o test -lm

歷史上,默認(rèn)情況下,gcc(非g ++)在鏈接時不會包含數(shù)學(xué)函數(shù)。它還已從libc分離到單獨(dú)的庫libm中。要使用這些功能,你必須通知鏈接到包含鏈接庫-l鏈接選項(xiàng),后跟庫名m這樣-lm。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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