【发布时间】:2017-06-01 08:59:16
【问题描述】:
我刚开始使用 C++,我认为最好的方法是查看源代码。我在头文件中有如下代码。
#ifdef _MSC_VER
#define MYAPP_CACHE_ALIGNED_RETURN /* not supported */
#else
#define MYAPP_CACHE_ALIGNED_RETURN __attribute__((assume_aligned(64)))
#endif
我正在使用gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11),它已经很老了。我在编译期间收到此警告:
warning: 'assume_aligned' attribute directiv e ignored [-Wattributes] –
如何使 if 语句更具体以修复编译期间的警告?
【问题讨论】:
-
你看到了什么警告?
-
@yugr
warning: 'assume_aligned' attribute directiv e ignored [-Wattributes] -
有趣的 [link]stackoverflow.com/questions/9608171/… 报告
__builtin_assume_aligned已在 4 年前得到支持。虽然您的 GCC 是 2015 年的……但它应该可以工作。