Visual studio 2015 Visual Studio 2015,xmmintrin.h找不到malloc.h 我试图编译一个使用XMMtRIN .h的C++项目。我知道CRT已移至vs 2015的windows工具包。我已将CRT包含在其他目录中。然而,由于xmmintrin.h位于标准的vc include路径(iostream所在的位置)中,并且CRT已经被移动,因此我无法使这两条路径相互看到

Visual studio 2015 Visual Studio 2015,xmmintrin.h找不到malloc.h 我试图编译一个使用XMMtRIN .h的C++项目。我知道CRT已移至vs 2015的windows工具包。我已将CRT包含在其他目录中。然而,由于xmmintrin.h位于标准的vc include路径(iostream所在的位置)中,并且CRT已经被移动,因此我无法使这两条路径相互看到,visual-studio-2015,Visual Studio 2015,怎么解决这个问题 不确定如何在VS GUI中执行此操作,但在项目属性的某个地方,您将有“包含路径”。这些路径通过/I传递到cl.exe 您要做的是将xmmintrin.h的路径添加到这些路径的末尾。这意味着该目录将在最后搜索,因此常规CRT中存在的任何标题都将获得优先权。只有在CRT中没有标题、本地路径等,它才会在这里搜索。这应该避免任何冲突 更脏的解决方案是只在其他地方创建该文件的副本(并且它的依赖项很少)并从那里包含。不确定如何在VS GUI中执行此操作,但在项目属性的某个地方您将有“包含路

怎么解决这个问题

不确定如何在VS GUI中执行此操作,但在项目属性的某个地方,您将有“包含路径”。这些路径通过
/I
传递到
cl.exe

您要做的是将xmmintrin.h的路径添加到这些路径的末尾。这意味着该目录将在最后搜索,因此常规CRT中存在的任何标题都将获得优先权。只有在CRT中没有标题、本地路径等,它才会在这里搜索。这应该避免任何冲突


更脏的解决方案是只在其他地方创建该文件的副本(并且它的依赖项很少)并从那里包含。

不确定如何在VS GUI中执行此操作,但在项目属性的某个地方您将有“包含路径”。这些路径通过
/I
传递到
cl.exe

您要做的是将xmmintrin.h的路径添加到这些路径的末尾。这意味着该目录将在最后搜索,因此常规CRT中存在的任何标题都将获得优先权。只有在CRT中没有标题、本地路径等,它才会在这里搜索。这应该避免任何冲突


一个更脏的解决方案是只在其他地方创建该文件的副本(它的依赖性很少),并从那里包括在内。

在花费数小时试图安装丢失的lib、包、sdk等之后,我遇到了同样的问题。。。解决方案是卸载visual studio 2010,然后删除visual studio 2010安装文件夹,然后删除VS 2010注册表项。只有在删除了所有这些之后,我才重新安装了VisualStudio2010,并且重新获得了所有丢失的.h和其他文件。万岁


关于,

我也遇到了同样的问题,在花费数小时试图安装丢失的lib、软件包、sdk等之后。。。解决方案是卸载visual studio 2010,然后删除visual studio 2010安装文件夹,然后删除VS 2010注册表项。只有在删除了所有这些之后,我才重新安装了VisualStudio2010,并且重新获得了所有丢失的.h和其他文件。万岁


您好,

您的第一个建议不起作用,但肮脏的方法给了我一个想法。我使用绝对路径对源进行了临时更改。这是有效的,而且我正在建造的只是一个图书馆,所以这是一个很好的一次性修复。但是一个永久的解决方案会很好。你的第一个建议不起作用,但是肮脏的方法给了我一个想法。我使用绝对路径对源进行了临时更改。这是有效的,而且我正在建造的只是一个图书馆,所以这是一个很好的一次性修复。不过,一个永久性的解决方案会很好。