Comment faire face à “intrin.h: Aucun fichier ou répertoire”?
#include <intrin.h>
Permettra de rapport:
intrin.h: No such file or directory
Qui semble être un MSVC fichier d'en-tête,mais je suis en utilisant eclipse cdt,comment puis-je le rendre disponible?S'il y a des bibliothèques nécessaires?
cdt utilise MinGW pour compiler,mais il n'y a pas de intrin.h
:
D:\Tools\MinGW\lib\gcc\mingw32.4.5\include>dir *intrin.h
2006-01-17 21:47 34,528 emmintrin.h
2006-01-17 21:47 22,281 mmintrin.h
2006-01-17 21:47 3,586 pmmintrin.h
2006-01-17 21:47 30,925 xmmintrin.h
Est-ce que quelqu'un peut m'aider?
Vous utilisez GCC 3.4.5. Il serait sage de mettre à jour, parce que c'est juste trop vieux pour être utile...
OriginalL'auteur Mask | 2010-03-26
Vous devez vous connecter pour publier un commentaire.
J'ai le même problème. à l'aide d'eclipse + cdt + mingw32-gcc7.2 + glm (openGL mathématiques libraty)
- Je remplacer
#include <intrin.h>
avec#include <x86intrin.h>
ajouter un drapeau à gcc -msse2 et tous travaillé.OriginalL'auteur leanid.chaika
C'est un en-tête qui déclare un tas de "intrinsèques" -- fonctions qui sont intégrées dans le compilateur de sorte qu'il peut émettre de code en ligne pour eux. Si vous êtes à l'aide de VC++ comme compilateur, il devrait être dans le même répertoire avec les autres en-têtes standard. Si vous utilisez un compilateur différent, vous aurez besoin de changer la intrinsèques pour adapter le compilateur que vous utilisez. gcc, par exemple, a beaucoup de semblables fonctions intrinsèques, mais avec des noms légèrement différents.
Edit: étant Donné que vous êtes en utilisant MinGW (I. e., gcc), vous êtes un peu coincé avec le portage de code (ou à l'aide de VC++). Si vous avez affaire à une assez petite quantité de code, une façon de le faire est de mettre en commentaire la ligne qui comprend que l'en-tête, et d'essayer de le compiler. Le compilateur fera remarquer les erreurs où les fonctions intrinsèques ont été utilisés que gcc n'a pas. Vous pouvez alors regarder ceux-ci (par exemple, sur le site MSDN) et essayer de trouver quelque chose que gcc ne fournir que n' (assez près) la même chose. En fonction de ce qu'il utilise (et combien) qui peut être rapide et facile, ou il peut être plus facile pour démarrer sur la production de code pour faire la même chose.
L' *intrinsèque des en-têtes que vous avez trouvé (probablement) contiennent des déclarations de (au moins certaines) de gcc homologues de Microsoft est que vous devez remplacer. Vous finirez probablement leur utilisation dans le processus de portage de code, afin de ne pas les oublier. Dans le même temps, seulement, y compris ceux en-têtes à la place de Microsoft est presque certainement ne va pas rendre le code du travail.
Eclipse est un éditeur/IDE. Ce qui importe, c'est ce que le compilateur que vous utilisez avec Eclipse.
MinGW ne supporte pas que l'en-tête. Période.
Pas vrai. Il prend en charge
*intrin.h
mais pasintrin.h
.Notez qu'il apparaît que le fichier a été ajouté au référentiel de 6 mois après que j'ai posté le commentaire ci-dessus. Aussi, MinGW-w64 et MinGW sont complètement différents projets; même si elles ont été fourche à partir de la même base de code pour commencer.
OriginalL'auteur Jerry Coffin