我正在尝试将arduino库导入Code composer studio IDE。我成功导入它,但我得到一些与size_t有关的错误不是一种类型。我知道它已在stddef.h头文件中定义。但我不确定要删除此错误需要做些什么。确切地说,定义它的不同方式是什么以及包含所有头文件的是什么?所以,如果有人能提供帮助就会很棒。
由于
答案 0 :(得分:0)
根据您提供的少量信息,很难说出问题所在。不过,我可能会给你一些猜测:
size_t
是平台可靠类型。它正是sizeof
运算符返回的类型。
因此,当您使用Arduino时,它可能有另一个定义或它与您的编译器定义的定义。我搜索了这个问题,我发现了这两个解决方案:
Arduino.h
,而不仅仅是标题。physfs.h
中,添加此#include <stdlib.h>
无论如何,你真的想直接使用size_t
吗?如果你正在寻找unsigned long
,你可以直接使用它.. size_t有点模棱两可。例如,在Windows
,Intel
上,x86
和x64
的大小会有所不同,这可能会导致一些问题,尤其是在您对其进行某种级别操作时。 / p>
编辑:如果你正在使用size_t作为对象大小的正确目的,你应该继续使用它。我的笔记就是如果你在使用unsigned long时使用size_t。