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