HP-UX aCC编译器下存在问题
1.有A,B,C,D,E,F六个库,其中A,B之间没有关系,只有部分公用代码。C编译时与A静态联编, D与B静态联编。
2.A,B中都有提供给外部直接使用的接口 extern void func(); 完全一样的接口.
3.C,D中均使用接口func();C,D,各自提供有自己的INIT(),在Init中调用func();
4.进程P, 动态加载C,D. 并调用各自的Init。
5.照理应该在调用C.init()时,会访问A.func().
在调用D.init()时,访问B.func();
并且在IBM-aix下是没问题的。在sunOs下也是没问题的,在hp-ux下却变成了都访问A.func().
是什么原因导致的呢,是否需要设置编译参数还是两个接口func()不能一样?