fmod问题未定义参考

时间:2014-10-14 10:50:19

标签: gcc shared-libraries modulus

嘿所以我正在尝试使用fmod,因为我必须采用两个双倍的模数。我的make文件执行以下操作。

gcc -static -lm vm_main.c vm_options.c vm_menu.c vm_utility.c -o main 

所以-lm标签应该包含数学标题吗?

我已将math.h包含在我的文件中。

#include "vm_menu.h"
#include "vm_type.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
对于为什么会发生这种情况,我有点困惑......:/

1 个答案:

答案 0 :(得分:0)

  

所以-lm标签应该包含数学标题吗?

不,它告诉链接器链接到数学库libm。这是一个图书馆,而不是一个标题。但是the order of linker options is important所以它需要在使用它的文件之后。