可能重複:
Problem using pow() in C
Undefined reference topow' and
floor'未定義的引用錯誤
我用gcc 4.6.1。
代碼片段:
int main(void)
{
int x= 2;
int y = pow(3,x);
printf("%d\n",y);
return 0;
}
終端:
[email protected]:~/Desktop/DSF$ gcc power.c -o power
/tmp/ccTJ7vAH.o: In function `main':
power.c:(.text+0x25): undefined reference to `pow'
collect2: ld returned 1 exit status
如果我更換由2×那麼它就會以預期的方式執行。 pow函數不接受變量,因爲它的參數?
注意:我在源文件中包含了stdio.h和math.h。
如果你有pow(3,2),編譯器可以直接計算出來,而不必調用該函數。 –
如果您在源文件中包含stdio.h和math.h,那麼向我們展示在代碼中,而不是向我們展示不完整的代碼,然後告訴我們缺少什麼。 –
@基思湯普森 - 對不起。但是「包含」一詞似乎是粗體而沒有真正去大膽的類型。所以我放棄了#include這幾行,但是我已經提到過我已經將這兩個庫都包括在內了。 –