【发布时间】:2010-10-17 10:24:49
【问题描述】:
- 开发工具:Sun Studio 11
- 标志:CXXFLAGS=-O2 -g
我有两个共享库,libA.so libB.so:
- /A/root.cpp /A/a.cpp用于生成libA.so
- /B/root.cpp /B/b.cpp用于生成libB.so
- /A/root.cpp 和 /B/root.cpp 相同
libA.so和libB.so会在主程序运行时动态加载
在加载 libA.so 然后加载 libB.so 时,libB.so 将打印以下调试信息: /B/b.cpp:...... /A/root.cpp : ...
在加载 libB.so 再加载 libA.so 时,libA.so 将打印以下调试信息:
/A/a.cpp : .....
/B/root.cpp : ...
为什么?
【问题讨论】: