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