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. C++プログラムをコンパイルできません。エラー:不明なタイプ名 'uint8_t'
- 2. エラー:不明なタイプ名 'intptr_t'
- 3. 不明なタイプ名C
- 4. エラー:不明なタイプ名「ノード」
- 5. 不明なタイプ名NSURLSession
- 6. エラー:不明なタイプ名 'FILE'
- 7. 不明なタイプ名 'クラス'
- 8. 不明なタイプ名 'FIRDatabaseReference'
- 9. C++コンパイルエラー - 不明なタイプ名
- 10. 不明なタイプ名クラス
- 11. MinGW/MSYS2でXZ Utilsをコンパイルするときに不明なタイプ
- 12. 不明なタイプ名「リスト」Cプログラム
- 13. ZeroMQエラー:不明なタイプ名「zctx_t」
- 14. 不明なタイプ名 'EXTERN'エラーMinix
- 15. デシリアライズ不明なタイプ
- 16. UIPATH - 不明なタイプ
- 17. 不明なタイプ名「名前空間」XCodeのブースト
- 18. 不明な列タイプ「varchar型」
- 19. スイッチ(不明な変数タイプ)
- 20. urllib.request.urlopen:ValueError:不明なURLタイプ
- 21. ValueError:不明なURLのタイプ
- 22. 不明なpdxタイプ= 4
- 23. Xcodeの:C++のエラー:不明なタイプ名「クラス」あなたは「クラス」
- 24. 行方不明のstd :: QT +のmingwの
- 25. プロジェクトの再編成後に不明なタイプ名
- 26. エラーMacOSでのリネージュOSの構築、不明なタイプ名 'StringPiece'
- 27. CUDA 2.1「のエラー:不明なタイプ名 『size_t型』」
- 28. 不明なタイプ名 'sll'。構造体に関する問題
- 29. メタル:不明な型名float4
- 30. エラー:不明な型名struct
いくつかのコードを投稿してください。 –
'stdint.h'をインクルードしましたか? – Necrolis