code composer studio的size_t的定义

时间:2015-12-22 05:45:26

标签: c++ arduino code-composer

我正在尝试将arduino库导入Code composer studio IDE。我成功导入它,但我得到一些与size_t有关的错误不是一种类型。我知道它已在stddef.h头文件中定义。但我不确定要删除此错误需要做些什么。确切地说,定义它的不同方式是什么以及包含所有头文件的是什么?所以,如果有人能提供帮助就会很棒。

由于

1 个答案:

答案 0 :(得分:0)

根据您提供的少量信息,很难说出问题所在。不过,我可能会给你一些猜测:

size_t是平台可靠类型。它正是sizeof运算符返回的类型。

因此,当您使用Arduino时,它可能有另一个定义或它与您的编译器定义的定义。我搜索了这个问题,我发现了这两个解决方案:

  1. 在您正在使用的cpp中包含Arduino.h,而不仅仅是标题。
  2. physfs.h中,添加此#include <stdlib.h>
  3. 无论如何,你真的想直接使用size_t吗?如果你正在寻找unsigned long,你可以直接使用它.. size_t有点模棱两可。例如,在WindowsIntel上,x86x64的大小会有所不同,这可能会导致一些问题,尤其是在您对其进行某种级别操作时。 / p>

    编辑:如果你正在使用size_t作为对象大小的正确目的,你应该继续使用它。我的笔记就是如果你在使用unsigned long时使用size_t。