本文主要是介绍具有 __declspec(align('16')) 的形参将不被对齐,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
没用到,但应该有效!!!要改的内容太多
错误 1 error C2719: “_Val”: 具有 __declspec(align('16')) 的形参将不被对齐 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\vector 717
【IT168 文档】在CUDA编程中,结构的对齐(alignment)是非常重要的。在我写的CUDA 结构对齐的C++模拟这篇文章中,我介绍了如何在C++里模拟CUDA对结构的内存对齐机制,从而使得我们可以在C++里构造结构,然后传到CUDA里进行处理。但是随后我又遇到一个问题。比如,我们有这么一个对齐了的结构:
struct ALIGN16 Foo
{
ValueType x[Len];
...
};
当我们程序里使用了std::vector< Foo<5, float> > v(1);,也就是构造一个内存自管理的数组,并设置其初始大小为1。这段代码在g++里能够正常编译,但当我们用msvc(我用的是vc80)来编译的话,则会遇到报错:
TDCALL /
这篇关于具有 __declspec(align('16')) 的形参将不被对齐的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!