|
最近编译东西的时候,总是提示缺少头文件的引用。
而且大部分都是 <string.h>, <stdlib.h>这两个。 这个是默认就应该有的吧。
还有在编译Google Gadgets For Linux的时候,有个错误信息是
contentarea_element.cc:427: error: no matching function for call to ‘find(__gnu_cxx::__normal_iterator<ggadget::ContentItem**, std::vector<ggadget::ContentItem*, std::allocator<ggadget::ContentItem*> > >, __gnu_cxx::__normal_iterator<ggadget::ContentItem**, std::vector<ggadget::ContentItem*, std::allocator<ggadget::ContentItem*> > >, ggadget::ContentItem*&)’
contentarea_element.cc: In member function ‘bool ggadget::ContentAreaElement::Impl::RemoveContentItem(ggadget::ContentItem*)’:
contentarea_element.cc:468: error: no matching function for call to ‘find(__gnu_cxx::__normal_iterator<ggadget::ContentItem**, std::vector<ggadget::ContentItem*, std::allocator<ggadget::ContentItem*> > >, __gnu_cxx::__normal_iterator<ggadget::ContentItem**, std::vector<ggadget::ContentItem*, std::allocator<ggadget::ContentItem*> > >, ggadget::ContentItem*&)’
我看了下相应的代码, 好像是
ContentItems::iterator it = std::find(content_items_.begin(),
content_items_.end(),
item);
std::find出的问题。
这个应该如何配置呢? |
|