对于ICC,即英特尔编译器,GCC的fno严格别名标志等同于什么?

时间:2011-03-11 21:23:40

标签: gcc compiler-construction intel icc compiler-flags

英特尔编译器似乎逐字接受-fno-strict-aliasing标志,但我没有看到在任何地方记录该行为,并且可能会忽略该标志。像-no-ansi-alias这样的标志看起来很相关,但我想确保我确切地说明了正确的行为。

2 个答案:

答案 0 :(得分:1)

ICC接受大多数gcc开关并使用它们做正确的事情。如果您想使用特定于ICC的开关,那么我认为这可能就是那个:

-[no-]ansi-alias
          enable/disable(DEFAULT) use of ANSI aliasing rules optimizations;
          user asserts that the program adheres to these rules

答案 1 :(得分:1)

当发布这些回复时,英特尔编译器确实默认为-fno-ansi-alias,但它已经改变(至少对于linux)。