[問題] pow(3,3) gcc compile 不需-lm, why
小弟在linux底下使用gcc的時候, 遇到問題想要請教大家:
(a).下列這段code編譯需要使用-lm來link libm
#include <stdio.h>
#include <math.h>
int main(void){
double i=3;
printf("%f\n",pow(i,i));
return 0;
}
> gcc pow1.c -lm
(b).承上,這段code卻不需要-lm,請問理由為何?
#include <stdio.h>
#include <math.h>
int main(void){
printf("%f\n",pow(3,3));
return 0;
}
> gcc pow2.c
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.227.2
※ 編輯: apey 來自: 114.34.227.2 (04/30 23:47)
推
05/01 00:42, , 1F
05/01 00:42, 1F
→
05/01 00:42, , 2F
05/01 00:42, 2F
推
05/01 00:44, , 3F
05/01 00:44, 3F
推
05/01 02:21, , 4F
05/01 02:21, 4F
→
05/02 22:17, , 5F
05/02 22:17, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章