cppcms 1.0.4 clang 3.3 编译错误

原创 2013年12月02日 13:42:07

错误信息:

In file included from /usr/src/cppcms-1.0.4/cppcms_boost/cppcms_boost/interprocess/managed_external_buffer.hpp:21:
/usr/src/cppcms-1.0.4/cppcms_boost/cppcms_boost/interprocess/detail/managed_memory_impl.hpp:676:26: error: use 'template' keyword to treat 'get_allocator' as a dependent
      template name
   {   return mp_header->get_allocator<T>(); }
                         ^
/usr/src/cppcms-1.0.4/cppcms_boost/cppcms_boost/interprocess/detail/managed_memory_impl.hpp:691:26: error: use 'template' keyword to treat 'get_deleter' as a dependent template
      name
   {   return mp_header->get_deleter<T>(); }
                         ^
In file included from /usr/src/cppcms-1.0.4/src/cache_storage.cpp:24:
/usr/src/cppcms-1.0.4/private/shmem_allocator.h:122:41: warning: unused parameter 'a' [-Wunused-parameter]
        bool operator!=(shmem_allocator const& a) const
                                               ^
1 warning and 2 errors generated.

Artyom建议直接修改源代码, 比如下面mp_header->template, 这里添加了一个template, 怪怪的语法。

   template<class T>
   typename deleter<T>::type
      get_deleter()
   {   return mp_header->template get_deleter<T>(); }

具体语言的解释参考这里:http://stackoverflow.com/questions/3786360/confusing-template-error


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Ubuntu12.04编译llvm+clang失败(3.4/3.5)及成功(3.3)的尝试

编译Mesa时的一个经典错误:configure: error: LLVM is required to build Gallium R300 on x86 and x86_64。折腾很久最终问题归结...

C语言编译错误信息集锦

  • 2015年08月23日 08:22
  • 74KB
  • 下载

C51编译错误翻译

  • 2017年04月06日 19:11
  • 115KB
  • 下载

Install Ubuntu 15.10, cmake, Emacs, newclisp, clang++, cppcms(DO NOT UPDATE Python!!!)

After all these installed, I got a small trouble with apt-get -f install. It is something with pytho...

KEIL编译错误信息

  • 2011年12月06日 20:27
  • 22KB
  • 下载

ubuntu 客户机安装VMware tools时出现编译错误,无法与主机共享文件

在vmware的Ubuntu客户机中安装vmware tools时,如果vmware版本较低的话,会遇到编译错误的情况,可以照此解决。...
  • jackydi
  • jackydi
  • 2016年10月13日 15:36
  • 2022

GCC编译错误类型

  • 2012年04月13日 15:40
  • 80KB
  • 下载

使用QSet遇到的编译错误

今天下午写了如下一段代码: QSet pointSet; pointSet.insert(QPoint());编译后却得到一个编译错误: error C2665: 'qHash' : none o...
  • ykm0722
  • ykm0722
  • 2012年01月17日 16:11
  • 1439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cppcms 1.0.4 clang 3.3 编译错误
举报原因:
原因补充:

(最多只允许输入30个字)