使用intel编译器“警告:找不到类的RTTI符号”

时间:2014-03-05 04:46:12

标签: gdb rtti icc

当我使用intel编译器14编写以下代码时,我看到了这些GDB警告。 我在RHEL6.5中使用eclipse开普勒。

代码:(来自cplusplus.com的例子)

#include <iostream>
#include <memory>

int main () {

  std::shared_ptr<int> foo = std::make_shared<int> (10);
  // same as:
  std::shared_ptr<int> foo2 (new int(10));

  auto bar = std::make_shared<int> (20);

  auto baz = std::make_shared<std::pair<int,int>> (30,40);

  std::cout << "*foo: " << *foo << '\n';
  std::cout << "*bar: " << *bar << '\n';
  std::cout << "*baz: " << baz->first << ' ' << baz->second << '\n';

  return 0;
}

GDB警告:

warning: RTTI symbol not found for class 'std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >'
warning: RTTI symbol not found for class 'std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >'
warning: RTTI symbol not found for class 'std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >'

生成:     make -k all     构建文件:../ src / test2.cpp     调用:Intel Intel(R)64 C ++编译器     icpc -g -std = c ++ 11 -MMD -MP -MF“src / test2.d”-MT“src / test2.d”-c -o“src / test2.o”“../src/test2的.cpp“

我没有看到g ++ 4.72的这些警告。这个警告有什么问题吗?感谢。

0 个答案:

没有答案