运行时与GCC链接

时间:2017-02-28 07:04:35

标签: c gcc

正如herehere

所述
  

因此,如果您的程序正在使用数学函数并包含math.h,那么   你需要通过传递'-lm'标志

来显式链接数学库

但我只是设法在我的良性C代码上使用gcc -lm标记来获取链接。

并且效果非常好。

任何线索。

gcc -version

gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

1 个答案:

答案 0 :(得分:2)

在许多系统中,由于各种原因,传统上在libm中的某些部分包含在标准C库中。其他部分可以直接在math.h头中实现,而其他部分可能只是由编译器内联实现。

无论你有什么代码,你都没有与libm链接。尽管不完全正确,但你经常会遇到匆忙做某事的情况。一个好习惯就是忽略这个运气,并且仍然按标准/文档说的那样做,因为它可以减少将来出现的问题。