MinGWでCを使用しているような「unknown type name 'uint8_t'」などがあります。 これを解決する方法はありますか?不明なタイプ名 'uint8_t'、MinGW
答えて
uint8_t
エイリアスを使用するには、stdint.h
標準ヘッダーを含める必要があります。
#include
stdint.h
あなたは#include
が必要なライブラリインターフェイスが必要です。
例:
マイLCDライブラリはuint8_t種類を使用しています。私はライブラリ(Display.h
)と実装(Display.c
)でライブラリを書いた
display.cでは、私は以下を含みます。
#include <stdint.h>
#include <string.h>
#include <avr/io.h>
#include <Display.h>
#include <GlobalTime.h>
これは機能します。私があれば
しかし、そのようにそれらを再アレンジ:
#include <string.h>
#include <avr/io.h>
#include <Display.h>
#include <GlobalTime.h>
#include <stdint.h>
私はあなたが記述エラーが発生します。これは、Display.h
はstdint.h
のものが必要ですが、Display.hがコンパイルされた後にその情報がコンパイルされるため、アクセスできません。
したがって、stdint.h
を必要なライブラリの上に移動すると、エラーはもう発生しません。
これはデザインが貧弱なため、 'Display.h'に' #include
これは少し不完全です。なぜインクルードがソースファイルに含まれてはならないのかについての説明を展開したり提供したりできますか?私のインクルードは、ライブラリが提供する関数に必要な型を提供しないので、ヘッダファイルに入れる必要はないと思います。 – LanchPad
任意のファイルのヘッダーから何かを使用すると、そのファイルをソースに入れるだけです。ヘッダーにすべてのファイルを含める必要があるとは言いませんでした。私のコメントでは、ファイルを動作させるためには、ファイルを別のファイルの前にインクルードする必要があるのはどれほどの悪い設計であるかを指摘しています。 ファイルの前に毎回これを含める必要があるため、スペースを節約できません。あなたの 'Display.h'が' stdint.h'を必要とするならば、それを直接それに入れないのは普通ではありません。 – Jerska
- 1. エラー:不明なタイプ名 'intptr_t'
- 2. 不明なタイプ名クラス
- 3. C++コンパイルエラー - 不明なタイプ名
- 4. デシリアライズ不明なタイプ
- 5. 不明なタイプ名「名前空間」XCodeのブースト
- 6. ValueError:不明なURLのタイプ
- 7. 行方不明のstd :: QT +のmingwの
- 8. CUDA 2.1「のエラー:不明なタイプ名 『size_t型』」
- 9. Pythonオブジェクト - 不明な名前
- 10. protobuf-netで不明なタイプをデシリアライズ
- 11. Java print protobufオブジェクトが不明なタイプ
- 12. アドレス帳propertyID - 不明なタイプですか?
- 13. 不明なプロバイダ名 'OraOLEDB.Oracle.1'パラメータ名エラー
- 14. 不明なタイプ名 'クラス'。あなたは「クラス」を意味しましたか? AurioTouch
- 15. 不明なタイプの試験と未知のタイプAppDelegateエラー
- 16. 不明なタイプ名 'AFNetworkReachabilityStatus'、RestKitが突然動作を停止します
- 17. Xcodeは不明な型名ですか?
- 18. Android FragmentTransactionカスタムアニメーション(不明なアニメーター名:翻訳)
- 19. Cで不明な型名エラー
- 20. webservice - 不明なWebメソッドのパラメータ名methodname
- 21. AD認証不明なユーザー名または不正なパスワード
- 22. DirectoryServices - "不明なユーザー名または不正なパスワードのネットワークログオンエラー"
- 23. iOS、不明なプロセス、不明なクラッシュ
- 24. テキストノードの "nodeValue"プロパティのタイプ== IE9の "不明"
- 25. 実行時に複数の(不明なタイプ)にキャストする
- 26. jquery templates:不明なタイプのテンプレートを作成するには
- 27. 不明なタイプのDynamicExpressionを実行する
- 28. 不明なタイプのASキーワードの使用方法
- 29. タイプと不透明な指示文の組み合わせ
- 30. 不明なタイプのHListを折りたたみます。
いくつかのコードを投稿してください。 –
'stdint.h'をインクルードしましたか? – Necrolis