【发布时间】:2014-03-01 17:36:52
【问题描述】:
我是 unix/linux 世界的新手,正在尝试查看我编译成共享对象的 c++ 类的方法和构造函数。
作为一个测试,我在下面编译为:sudo clang++ -Wall -dynamiclib dynclass.cpp -o dynclass.so
class dynclass {
public:
int x;
int y;
int z;
dynclass () {
}
void emptymethod () { }
};
int foo (void) { return 0; }
然后我使用(查看共享对象中包含的函数/方法):nm dynclass.so 返回:
0000000000000f90 T __Z3foov
U dyld_stub_binder
只有静态函数可见。如何查看emptymethod 和构造函数?
【问题讨论】:
-
你应该避免使用
sudo以root身份编译
标签: c++ linux unix shared-libraries