摘要:
GCC编译选项--"-fno-strict-aliasing"(2009-08-09 14:31:45)转载▼标签:杂谈分类:计算机与 Internet这两天编译别的组的代码。编译器是GCC4.1.2,发现使用优化选项O2以上代码执行的结果和使用O1(或不使用优化选项)不一样,使用O1编译出来的代码执行结果是正确的。上网搜索了一下,发现了原因。代码中有如下语句:float f = j;unsigned int* p = (unsigned int*)(&f);上述代码的第二句有强制类型转化,是出现问题的原因。原因及解决方法如下,是英文的:If optimizatio 阅读全文