使用Boost和Clang编译c++项目的问题
Problem compiling c++ project using Boost with Clang
我决定通过编译我的一个已经在GCC下编译的c++项目来尝试Clang。我的项目依赖于Boost,由于包含"Boost/asio.hpp",clang在使用迂腐标志编译时出现以下错误:
lib/boost_1_46_1/mac/boost/date_time/date_generators.hpp:37:30: error: extra ';'
inside a class [-pedantic]
如果我想让这个项目编译,我的选项是什么?我宁愿不编辑这个问题出现的各种boost头。
我刚刚查看了标题内部,有问题的行是year_based_generator() {};
,这是一个微不足道的构造函数。所以clang是正确的,;
是不必要的。
因为-pedantic是用来捕捉这样的东西的,我认为最好的方法是通知boost人员关于这一点,特别是因为他们对这些分号不一致,所以这几乎不是他们编码指南的一部分。
不要禁用-pedantic,你可以使用pragmas只对有问题的boost库禁用它。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-pedantic"
// include boost headers
#pragma clang diagnostic pop
应该可以。
你给了clang -pedantic选项吗?看起来-pedantic正在触发错误。你可以删除这个选项
相关文章:
- Eulers 项目问题 no 345 听不懂几行代码
- 基本 Cuda C++项目集成问题
- C++ 从链表中删除项目时出现问题
- 双向链表问题 - 包含项目但不显示
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 如何解决在 clr 项目的特定文件中写入数据的问题?
- 在Android Studio项目中使用tensorflow lite C++API的问题
- 相同的代码,不同的结果?从其他项目包含有什么问题?
- 我的自定义 C++ DLL 的 C# 项目中的 DLL 端口有什么问题?
- 在QtCreator中配置c ++项目时出现问题
- 编译示例 Cinder 项目时存在大量未解决的外部问题
- 将C库链接到Qt项目时出现问题
- VS 2017 C 静态LIB与 /MD项目依赖性问题编辑
- 测试项目在访问私有静态方法时遇到问题,尽管我从未直接调用过它
- 在 win32 控制台项目 VS2015 中静态链接 libcurl 的问题
- 鸟类调查中的项目在代码中遇到问题.如何像数据库系统一样存储数据
- 小型学校项目存在多个问题
- 为该项目报告C++奇怪的Klocwork问题
- XCode 导入C++项目问题:"referenced from"
- Visual Studio 2010/2012插件项目问题