あなたが提供した小さな情報から、何が問題なのかを判断するのは困難です。しかし、私はあなたにいくつかの推測を与えるかもしれません:
size_t
プラットフォームに依存するタイプです。sizeof
演算子によって返されるのはまさにその型です。
そのため、Arduino を使用している場合、別の定義があるか、コンパイラによって定義されたものと契約している可能性があります。この問題をグーグルで調べたところ、次の2つの解決策が見つかりました。
Arduino.h
ヘッダーだけでなく、作業している cpp に含めます。
- で、これ
physfs.h
を追加します#include <stdlib.h>
size_t
とにかく、本当に直接使いたいですか?あなたが探しているなら、あなたはunsigned long
それを直接使うことができます.. size_t は少しあいまいなタイプです。たとえば、 、Windows
、Intel
のサイズが異なり、x86
特にx64
レベル操作を行っている場合に問題が発生する可能性があります。
編集: オブジェクトのサイズである size_t を正しい目的で使用している場合は、そのまま使用する必要があります。私のメモは、unsigned long が必要なときに size_t を使用している場合です。