1. ホーム
  2. c++

[解決済み] プロジェクトのコンパイルに失敗し、io.h ファイルが見つからない

2022-02-08 16:28:39

質問

Windows Mobile (Windows CE-based) オペレーティングシステムを搭載したモバイルデバイス用のC++プロジェクトのコンパイルに失敗し、Visual StudioのVisual C++コンパイラも失敗しています。

Error   1   fatal error C1083: Cannot open include file: 'io.h'

EDIT
SQLiteのアマルガムをコンパイルしようとしているのですが、shell.cファイルにはこのio.hへの呼び出しが含まれているのに、io.hがファイルから消えています。

ググってみましたが、この.hファイルを入手する方法は見つかりませんでした。

どなたか正しい方向を教えていただけませんか?

どのように解決するのですか?

その io.h ファイルは ではなく Windows MobileのようなWindows CEベースのシステム用のSDKで利用可能です。 実際には io.h ヘッダーは、ISO CやC++の標準に含まれたことは一度もありません。これは、以下のような機能を定義しています。 POSIX互換性レイヤー Windows NTでは Windows CE .

Windows CE には POSIX 機能がないため、小さなユーティリティ・ライブラリを開発しました。 WCELIBCEX . io.hをインクルードしています。 が、非常に最小限のバージョンであり、SQLite には不十分であると思われます。しかし ctacke を使用する必要があります。 Windows CE 用 SQLite ポート なぜなら、オリジナルのSQLiteはこのプラットフォームではコンパイルできないからです。

p.s. 注意:あなたの質問には、Windows Mobile用に構築していることが明示されていません。タグで言及されている.NET Compact Frameworkを見つけなければ、質問全体が曖昧になります。