C++ include“glm/ext.hpp”将使编译器报告不对齐

C++ include“glm/ext.hpp”将使编译器报告不对齐,c++,opengl,sfml,glm-math,C++,Opengl,Sfml,Glm Math,我得到编译器错误uu declspecalign'16'将不对齐 单击错误时,Visual Studio将我发送到GLM_IMPLEMENT_SCAL_MULTvec4,它位于scalar_multiplication.hpp文件中 此编译器错误的原因是什么?我怎样才能修好它 注意:这可能是与includes的某种冲突吗?我有几个包含在头文件中。注释的那个就是给出错误的那个 // OpenGL Math library #include <glm/glm.hpp> #include

我得到编译器错误uu declspecalign'16'将不对齐

单击错误时,Visual Studio将我发送到GLM_IMPLEMENT_SCAL_MULTvec4,它位于scalar_multiplication.hpp文件中

此编译器错误的原因是什么?我怎样才能修好它

注意:这可能是与includes的某种冲突吗?我有几个包含在头文件中。注释的那个就是给出错误的那个

// OpenGL Math library
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
//#include "glm/ext.hpp" // For printing matrices

#include <SFML/Graphics.hpp>
#include <GL/glew.h>

奇怪的是,搜索uu declspec align不会被对齐给了我很多结果。我的意思是搜索include和error。如果我从include中删除一些字符,我还会看到更多的链接,但我找不到有用的链接:生成此警告的行上有什么内容?更新到最新的GLM后,我也收到了此警告。我以前使用过0.9.4.6,但是slerp函数有一个致命的bug。我正在使用VS2013。它是GLM的scalar_multiply.hpp头中发现的c2719错误的负载。在我实例化对象的整个程序中,它还发出了其他警告:堆上分配的对象可能没有对齐16 c4316.Yes。这是不幸的,但malloc没有对齐规范。大多数情况下,对齐硬编码为16,因此这里应该可以。另一个问题是在无法保证对齐的情况下通过值参数传递,特别是在visual studio中,它比该域上的其他编译器弱,