/bin/ld:leetcode.c:(.text+;0xfd):未定义对'fmax';

/bin/ld:leetcode.c:(.text+;0xfd):未定义对'fmax';,c,g++,C,G++,我对我的代码有些疑问 int nums[9] = {-2,1,-3,4,-1,2,1,-5,4}; int numsSize = 9; if(numsSize == 1) return nums[0]; int *dp = malloc(sizeof(int)*numsSize); dp[0] = nums[0]; int max = nums[0]; for(int i = 1; i < numsSize; i++){

我对我的代码有些疑问

    int nums[9] = {-2,1,-3,4,-1,2,1,-5,4};
    int numsSize = 9;
    if(numsSize == 1) return nums[0];
    int *dp = malloc(sizeof(int)*numsSize);
    dp[0] = nums[0];
    int max = nums[0];
     for(int i = 1; i < numsSize; i++){
        dp[i] = fmax(dp[i-1] + nums[i], nums[i]);
        max = fmax(max, dp[i]);
    }
    printf("%d " , max);
int nums[9]={-2,1,-3,4,-1,2,1,-5,4};
int numsize=9;
如果(numsize==1)返回nums[0];
int*dp=malloc(sizeof(int)*numsize);
dp[0]=nums[0];
int max=nums[0];
对于(int i=1;i
运行后: VSC将显示

''' /bin/ld:/tmp/ccRLkQJO.o:在函数
main'中:
leetcode.c:(.text+0xbf):对
fmax'的未定义引用 /bin/ld:leetcode.c:(.text+0xfd):未定义对“fmax”的引用 collect2:错误:ld返回了1个退出状态
“'

我添加了#包含#包含#包含#包含#包含
fmax
来自
,需要数学库。链接到
-lm
。(但由于您的代码不使用任何浮点数,您可能希望在此处编写自己的逻辑。)抱歉,但我是初学者,我不知道该怎么做。如何与数学库链接
gcc/g++{你的日常用品}-lm
。如何编写自己的max逻辑:
int max=a;如果(b>max)max=b;如果(c>max)max=c)
我已经添加了#include#include#include#include
fmax
来自
,需要数学库。链接到
-lm
。(但由于您的代码不使用任何浮点数,您可能希望在此处编写自己的逻辑。)抱歉,但我是初学者,我不知道该怎么做。如何与数学库链接
gcc/g++{你的日常用品}-lm
。如何编写自己的max逻辑:
int max=a;如果(b>max)max=b;如果(c>max)max=c)