c - 如何使用 clang 编译带有 math.h 的 c 文件?

标签 c ubuntu clang math.h

#include <stdio.h>
#include <math.h>

int main()
{
    printf("%.81f\n", 1+2*sqrt(3)/(5-0.1));
    return 0;
}

输出: /tmp/a4-4oU730.o:功能中main': a4.c:(.text+0x4f): undefined reference to平方根' clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

最佳答案

尝试将 libm for math 的 -lm 添加到构建命令中。也就是说,您的代码对我来说在 Mac OS 上使用 clang 4.1 工作得很好。

关于c - 如何使用 clang 编译带有 math.h 的 c 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370356/

相关文章:

用于主机代码的 CUDA 编译器宏

ubuntu - python3.5 的 pip 破坏了 Ubuntu 16.10

php - 尝试从源安装 PHP 7.2 时出现 "mysql_config not found"

php - apache 2.4.7 虚拟主机上的多个 php/symfony2 应用程序

c - 为什么在使用带有 %f printf 格式说明符的 float 时,clang 3.8 会发出警告?

python - ImportError : . 所以: undefined symbol :Py_InitModule4

c++ - 在不同平台上通过管道传输数据的最佳和安全方式

c - 数据类型不匹配和编译器冲突

c++ - 无法在 Ubuntu 上为 Qt Android 设置 android clang 编译器

c - 如何在 stdio.h(CLANG,OS X)中实现自定义版本的 getline 函数(答案 : Change POSIX standard used to compile)