gpt4 book ai didi

c - string.h 和 stdlib.h 函数给我错误 : undefined reference to '...'

转载 作者:行者123 更新时间:2023-11-30 18:46:44 25 4
gpt4 key购买 nike

我正在修改一个 c 项目,这是我第一次尝试在我的项目中使用 stdlib.h 和 string.h 库。我正在开发 MCUXpresso(基于 eclipse 的 IDE)。这是我的代码:

#include <string.h>
#include <stdlib.h>
#include "config.h"

int number=100;
int n1,n2;
char test[5]="test";
char str[5];

extern void fntest(TTASKTABLE *ptrTaskTable)
{
itoa (number,str,10);
n1=strlen(test);
n2=atoi(test);
}

正如你所看到的,我已经包含了头文件,但编译器给出了错误:对 'itoa' 的 undefined reference ;对 'strlen' 的 undefined reference ;对“atoi”的 undefined reference 在我的包含文件夹中已经存在(默认情况下在我的项目中)包含标准库的文件夹。我看到项目中的其他一些文件中使用了这些函数...我不明白为什么会出现此错误。在原始代码中,函数位于主体函数中,我已经更正了这一点。你能帮我一下吗?

最佳答案

我的问题终于解决了!我只需更改链接器设置:project-->properties-->C/C++ Build-->settings-->MCU Linker-->general 并将形式“Nostartupordefaultlibs”更改为“Donotusestandardstartfiles”,然后不再有错误!

关于c - string.h 和 stdlib.h 函数给我错误 : undefined reference to '...' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50175065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com