0

arduino ライブラリを Code composer studio IDE にインポートしようとしています。正常にインポートしましたが、size_t が型ではないことに関連するエラーが発生しています。stddef.h ヘッダー ファイルで定義されていることは承知しています。しかし、このエラーを取り除くために何をしなければならないかわかりません。正確には、それを定義するさまざまな方法と、含まれるすべてのヘッダーファイルは何ですか? 誰かがそれを助けることができれば、それは素晴らしいことです。

ありがとう

4

1 に答える 1

0

あなたが提供した小さな情報から、何が問題なのかを判断するのは困難です。しかし、私はあなたにいくつかの推測を与えるかもしれません:

size_tプラットフォームに依存するタイプです。sizeof演算子によって返されるのはまさにその型です。

そのため、Arduino を使用している場合、別の定義があるか、コンパイラによって定義されたものと契約している可能性があります。この問題をグーグルで調べたところ、次の2つの解決策が見つかりました。

  1. Arduino.hヘッダーだけでなく、作業している cpp に含めます。
  2. で、これphysfs.hを追加します#include <stdlib.h>

size_tとにかく、本当に直接使いたいですか?あなたが探しているなら、あなたはunsigned longそれを直接使うことができます.. size_t は少しあいまいなタイプです。たとえば、 、WindowsIntelのサイズが異なり、x86特にx64レベル操作を行っている場合に問題が発生する可能性があります。

編集: オブジェクトのサイズである size_t を正しい目的で使用している場合は、そのまま使用する必要があります。私のメモは、unsigned long が必要なときに size_t を使用している場合です。

于 2015-12-22T07:00:08.903 に答える