我正在使用gcc 4.6.1.
代码段:
int main(void)
{
int x= 2;
int y = pow(3,x);
printf("%d\n",y);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
终奌站:
avinash@titanic:~/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
Run Code Online (Sandbox Code Playgroud)
如果我将x替换为2,那么它将以预期的方式执行.pow函数不接受变量作为参数吗?
注意:我在源文件中包含了stdio.h和math.h.
您需要将-lm命令行开关添加到数学库中的-l...链接(表示" _ _ library 中的链接"; m是数学库):
gcc power.c -lm -o power
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24198 次 |
| 最近记录: |