微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – 如何处理“intrin.h:没有这样的文件或目录”?

#include <intrin.h>

以上将报告:

intrin.h: No such file or directory

哪个似乎是一个MSVC头文件,但是我使用eclipse cdt,我该如何使它可用?是否需要一些库?

cdt使用MinGW编译,但是没有intrin.h:

D:\Tools\MinGW\lib\gcc\mingw32\3.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

有人可以帮忙吗?

解决方法

这是一个标题,它声明一堆“内在函数” – 内置到编译器中的函数,因此可以为它们发布内联代码.如果你使用VC作为编译器,它应该在与其他标准头文件相同的目录中.如果您使用的是不同的编译器,则需要更改内部函数以适合您正在使用的编译器.例如,gcc具有很多类似的内在函数,但名称稍有不同.

编辑:鉴于您使用MinGW(即,gcc),您几乎不得不移植代码(或使用VC).如果你正在处理相当少的代码,一种方法是注释掉包含该标题的行,并尝试编译它.编译器将指出使用gcc没有内在函数错误.然后,您可以查看(例如,在MSDN上),并尝试找到gcc提供的东西(足够接近)同一件事情.根据它使用的(和多少)可能是快速和容易的,或者可能更容易开始生产新的代码来做同样的事情.

您发现的*内在标头(可能)包含您需要替换的(至少部分)gcc对应的Microsoft的声明.您可能会在移植代码的过程中最终使用它们,因此请勿忘记它们.同时,只是包括这些标题而不是微软几乎肯定不会使代码也可以.

原文地址:https://www.jb51.cc/c/114882.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐