私はC++で始まったばかりです。ソースコードを見るのが最善の方法だと思います。ヘッダファイルに次のようなコードがあります。警告: 'assume_aligned'属性の指示が無視されました
#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
@yugr警告: 'assum_aligned'属性の指示は無視されます[-Wattributes] ' – user2650277
興味深い[リンク] http://stackoverflow.com/questions/9608171/how-to-tell-gcc-that-a-pointer-argument -is-always-double-word-alignedレポートは、__builtin_assume_alignedがすでに4年前にサポートされています。あなたのGCCは2015年から...それは動作するはずです。 – JHBonarius