Boost test vs2013 fatal error C1001

Boost test库提供了一个用于单元测试的基于命令行界面的测试套件UTF:Unit Test Framework,具有单元测试、检测内存泄露、监控程序运行的功能。根据官网介绍boost支持很多编译器。然而在Visual Studio 2013中使用boost的test模块时会报致命错误,如下图所示:

输出报错信息如下:

1>------ Build started: Project: Test, Configuration: Debug Win32 ------

1>  main.cpp

1>d:\boost_1_70_0\boost\type_traits\common_type.hpp(47): fatal error C1001: An internal error has occurred in the compiler.

1>  (compiler file 'msc1.cpp', line 1325)

1>   To work around this problem, try simplifying or changing the program near the locations listed above.

1>  Please choose the Technical Support command on the Visual C++

1>   Help menu, or open the Technical Support help file for more information

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

定位到报错文件是common_type.hpp:

可以看出是因为CXX11的原因,因为VS2013不支持C++11,要么升级VS2013,打上支持CXX11的补丁,要么使用如下方法:

所以boost提供了一个宏定义来设置是否支持CXX11:

BOOST_NO_CXX11_TEMPLATE_ALIASES

在Project->Properties->C/C++->Preprocessor中设置即可:

在Visual Studio 2013中使用boost的test模块时会报致命错误,是因为VS2013没有完全支持CXX11标准。通过一个宏定义可以在不支持CXX11标准的编译器上继续使用boost.

最新文章

  1. jQuery -- DOM节点的操作
  2. Linux 文件的基本操作
  3. 让dedecms autoindex,itemindex 从0到1开始的办法! 多重样式输出(借鉴)
  4. JavaScript开发的技巧
  5. 自己封装的OKhttp请求
  6. 4、网页制作Dreamweaver(样式表CSS)
  7. SharePoint2013切换帐户登录菜单
  8. ref和out的区别在c#中 总结
  9. MySQL数据类型--日期时间
  10. [Hadoop] - Hadoop3.0.x编译
  11. java-信息安全(七)-基于非对称加密,对称加密等理解HTTPS
  12. pod install 出现 Unable to find a specification for `xxxxx` 解决方案
  13. 使用Jquery.js框架和CSS3实现3D相册的制作
  14. linux_Nginx日志
  15. web测试之功能测试总结
  16. 电路 - 基尔霍夫定律(KLL);节点流入电流等于流出电流。
  17. MySQL数据库(一)
  18. aliyun EC2配置利用filezilla配置ftp服务
  19. Spark Storage(二) 集群下的broadcast
  20. 【selenium】HTMLTestRunner测试报告生成

热门文章

  1. skyline中大数据量的三维场景刷新速度问题
  2. 将maven项目打成war包
  3. [kuangbin带你飞]专题一 简单搜索 - E - Find The Multiple
  4. 深入浅出Java中的clone克隆方法,写得太棒了!
  5. java_过滤器
  6. java笔试之放苹果
  7. LuoguP3498 [POI2010]KOR-Beads
  8. rem适配手机
  9. windows10 vs2019 + opencv 3.4.7环境搭建
  10. Python---求100以内的质数