à défaut de compiler un projet, manquant io.h fichier
Je n'arrive pas à compiler un projet C++ pour appareil mobile avec Windows Mobile (Windows CE) système d'exploitation et le compilateur Visual C++ de Visual Studio échoue avec:
Error 1 fatal error C1083: Cannot open include file: 'io.h'
MODIFIER
Je suis en train de compiler le SQLite fusion, l'interpréteur de commandes.c fichier comprend l'appel à cette io.h, mais le io.h est manquant à partir des fichiers.
J'ai googlé et je ne pouvais pas le localiser comment puis-je obtenir ce .h fichier.
Quelqu'un peut me pointer dans la bonne direction?
L' .h fichier est probablement une partie de votre code ou une bibliothèque. Savez-vous si vous utilisez des bibliothèques externes?
voir mon montage sur la question
Ce n'est en cours d'exécution "dir /s io.h" dans une invite de commande correspondant du répertoire racine de retour?
Êtes-vous à l'aide de Windows Mobile SDK?
C:\>dir /s io.h Volume dans le lecteur C est Windows7 Numéro de Série du Volume est 08F9-6562 Fichier Non Trouvé
voir mon montage sur la question
Ce n'est en cours d'exécution "dir /s io.h" dans une invite de commande correspondant du répertoire racine de retour?
Êtes-vous à l'aide de Windows Mobile SDK?
C:\>dir /s io.h Volume dans le lecteur C est Windows7 Numéro de Série du Volume est 08F9-6562 Fichier Non Trouvé
OriginalL'auteur Pentium10 | 2010-02-05
Vous devez vous connecter pour publier un commentaire.
La
io.h
fichier est pas disponibles dans les Kits de développement logiciel pour Windows CE des systèmes comme Windows Mobile.En fait,
io.h
en-tête n'a jamais été une partie de l'ISO C et C++ normes. Il définit les caractéristiques qui appartient POSIX couche de compatibilité sur Windows NT, mais pas Windows CE.En raison du manque de POSIX fonctionnalités sur Windows CE, j'ai développé un petit utilitaire bibliothèque WCELIBCEX. Il ne comprend io.h mais très minime version et qui est probablement insuffisant pour SQLite. Cependant, comme ctacke mentionné, vous devez utiliser SQLite port pour Windows CE parce que la version originale de SQLite n'est pas compilable pour cette plate-forme.
p.s. Notez que Votre question ne précise pas explicitement que vous êtes en train de construire pour Windows Mobile. Si on n'a pas le spot .NET Compact Framework mentionné dans les balises, alors la question est ambiguë.
OriginalL'auteur mloskot
Il ressemble à io.h fait partie de standard VS, mais proobably pas partie de WINCE édition (si il y en a un). À partir de votre dir /s, il semble que vous ne l'avez pas.
J'ai regardé shell.c et il ne comprend pas io.h pour wince:
Vous êtes probablement à la compilation avec le mauvais macros définies.
Première étape serait de comprendre ce que les Macros sont utilisées. Le VS compilation devrait vous donner un journal de la ligne de commande complète. Une fois que vous comprendre ce que les macros sont utilisées, et c'est vraiment le problème, vous devriez être en mesure d'ajouter vos propres macros (ou DÉFINIT) par le biais de la VS les options de projet. Il se pourrait aussi que vous avez spécifié la mauvaise cible lors de la compilation, faisant VS choisissez le mauvais macros
Le plus étrange, c'est que je n'ai pas trouvé un compilé sqlite pour WinMobile. Je me demandais si quelqu'un qui a fait cela. Je pense qu'il y a déjà porté sqlite, coquillages, windows mobile, mais j'ai été incapable de trouver un construire pour eux.
OriginalL'auteur
Avez-vous pensé à regarder les fichiers de projet de la SQLite pour Windows CE site de voir comment ils ont réussi à le compiler pour le CE? Je n'ai jamais vu de code natif des fichiers conçu pour les pc de bureau "juste compiler" pour Windows CE, sans avoir à faire quelques préprocesseur de travail et il est probable qu'ils ont obtenu les réponses à ce que vous avez besoin dans ces projets.
OriginalL'auteur ctacke
Trouvé quelque chose qui ressemble à votre problème ici. Apparemment, malgré l'io.h est un standard de Microsoft en-tête, il n'y a pas de port de mobile plataforms.
Vous êtes probablement en utilisant une bibliothèque qui n'a pas été conçu pour une utilisation avec les appareils mobiles, et que la bibliothèque doit être en train d'essayer d'utiliser la non-mobile API.
OriginalL'auteur cake
Si vous voyez ce message d'erreur lorsque vous essayez d'installer une bibliothèque Python, suivez https://stackoverflow.com/a/16588726/284795
Fondamentalement, la suppression de visual studio 2010, certaines clés de registre manuellement, puis réinstallez-le. A travaillé pour moi.
OriginalL'auteur Colonel Panic