最近嵌入式平台的内核进行升级,项目依赖的SDK重新编译提供给我们。但是在使用过程中,出现开O2编译运行抛异常,而开O1则正常的现象。刚开始以为是代码问题,各种加打印测试跟踪,就是没找出原因。最终找SDK的同事提供他们的DEMO和依赖的系统头文件,发现系统头文件跟我们使用的不一样。更新头文件之后,重新编译,没再抛异常。
平台或者库升级,不仅仅是换库,还要看库的头文件是否有变动,以及查看库所依赖的其他库的头文件是否有改动*。
最近嵌入式平台的内核进行升级,项目依赖的SDK重新编译提供给我们。但是在使用过程中,出现开O2编译运行抛异常,而开O1则正常的现象。刚开始以为是代码问题,各种加打印测试跟踪,就是没找出原因。最终找SDK的同事提供他们的DEMO和依赖的系统头文件,发现系统头文件跟我们使用的不一样。更新头文件之后,重新编译,没再抛异常。
平台或者库升级,不仅仅是换库,还要看库的头文件是否有变动,以及查看库所依赖的其他库的头文件是否有改动*。