C代码:

typedef uint16_t            WORD_UA     __attribute__((aligned(1)));    // 2 bytes


我正在使用Visual Studio2015。有什么方法可以解决此问题?也许使用不同的代码?我也尝试过这样做:__declspec((aligned(1)))但是,我得到了“ aligned”未识别的扩展属性。谢谢。

最佳答案

aligned不是标准属性-尽管gcc支持它。

使用标准(C ++ 11)alignas说明符可能会更好。参见例如http://en.cppreference.com/w/cpp/language/alignas

关于c++ - 错误C3861:“对齐”:找不到标识符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36824572/

10-12 00:13