未使用的 类 已删除
Unused classes removed
我有以下代码:
namespace rm {
namespace lib {
class Object {
public:
Object() {printf("Hi\n");}
};
}
}
现在我想使用 g++ -Wall -Wno-unused -Werror -fPIC -g -Iinclude/ -c -O0 -o object.o object.cpp
和 g++ --shared -o librm.so object.o
将 class 编译成一个共享库。编译没有问题,但是在用 nm librm.so | c++filt
检查生成的库后,rm::lib::Object::Object()
无处可寻。即使启用了 -Wextra,GCC 也不会发出警告。
G++ 版本为 (Raspbian 4.9.2-10) 4.9.2
class 中定义的代码被隐式标记为 inline
(未使用),因此未保存在文件中。
我有以下代码:
namespace rm {
namespace lib {
class Object {
public:
Object() {printf("Hi\n");}
};
}
}
现在我想使用 g++ -Wall -Wno-unused -Werror -fPIC -g -Iinclude/ -c -O0 -o object.o object.cpp
和 g++ --shared -o librm.so object.o
将 class 编译成一个共享库。编译没有问题,但是在用 nm librm.so | c++filt
检查生成的库后,rm::lib::Object::Object()
无处可寻。即使启用了 -Wextra,GCC 也不会发出警告。
G++ 版本为 (Raspbian 4.9.2-10) 4.9.2
class 中定义的代码被隐式标记为 inline
(未使用),因此未保存在文件中。