返回

c-无法将exp()与变量一起使用

发布时间:2022-04-26 23:30:01 191
# golang# c++

我正在尝试使用exp()从…起math.h在C语言中,但每当我传递变量作为参数时,它都无法编译。下面的代码工作得很好

#include 
#include 

int main() {
    printf("exp(x) = %f\n", exp(12));

    return 0;
}

而这段代码无法编译

#include 
#include 

int main() {
    double x = 12.0;
    double result;
    result = exp(x);

    printf("exp(x) = %f\n", result);

    return 0;
}

我正在编译这个

gcc -g -std=c99 -fsanitize=address -Wall -Wextra -o main dummy.c

我得到了以下编译错误(为了完整起见保留了警告)

dummy.c: In function ‘main’:
dummy.c:6:9: warning: variable ‘result’ set but not used [-Wunused-but-set-variable]
  double result;
         ^~~~~~
/usr/bin/ld: /tmp/ccyFoBpl.o: undefined reference to symbol 'exp@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像