【发布时间】:2010-10-18 00:43:32
【问题描述】:
'Strict aliasing' 优化需要特别注意源代码,s.a.使用联合而不是指针强制转换。有没有办法使用预处理器指令(#if/else)来检测编译器是否正在尝试进行此类优化?
我想为不关心的处理器和编译器维护旧的和非严格别名准备的代码路径。它似乎更快。
编辑:GCC predefined macros 似乎没有任何关于别名的信息。换句话说,我对 gcc 4.x 最感兴趣,但也对通用解决方案(似乎不存在)感兴趣。
【问题讨论】:
标签: c++ c optimization pointers