未使用的 类 已删除

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.cppg++ --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(未使用),因此未保存在文件中。