如何沉默“谁使用匿名名称空间[-werror]” GCC版本4.8.2

问题描述 投票:0回答:1

在我的项目的标头文件之一中,以下行包含在

inline
方法

typedef boost::archive::iterators::transform_width<boost::archive::iterators::binary_from_base64<      boost::archive::iterators::remove_whitespace<std::string::const_iterator>>, 8, 6> Base64ToBin;

当我使用GCC 4.8.2编译时,我会收到以下错误:

Error:‘boost :: archive :: iterators ::remove_whitespace<__gnu_cxx::__normal_iterator>'具有一个字段'boost :: archive :: iterators ::remove_whitespace<__gnu_cxx::__normal_iterator>::’谁使用匿名命名空间[-werror]

我真的很难击中,但无法解决这个问题,也从

link1link2中解决了这一点,看起来这是GCC较低版本的问题。有人可以建议如何使此警告保持沉默或克服这一点。我正在使用-Werror

标志汇编。
    

c++ gcc boost gcc-warning
1个回答
14
投票
solution:将相关代码移至.cpp文件。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.