Boost test vs2013 fatal error C1001

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.

原文地址:https://www.cnblogs.com/opencascade/p/boost_test_error.html

时间: 2024-08-09 00:32:29

Boost test vs2013 fatal error C1001的相关文章

顺序容器操作fatal error C1001:warning D9028

1.向顺序容器中添加元素错误程序: vector<int> vec1{ 5, 6, 7, 8, 9 }; vector<int> vec2{ 3, 4, 5, 6, 7 }; list<int> ilist{ 1, 2, 3, 4, 5 }; //1.在尾部创建一个值t或者args,返回为void //1.1push_back(t) //1.2.emplace_back(args) vec1.push_back(10); for (auto i : vec1) cout

解决 Boost安装:fatal error: bzlib.h: No such file or directory 问题

参考: How to install all the boost development libraries? 解决 Boost安装:fatal error: bzlib.h: No such file or directory 问题 在安装boost时,步骤./b2出现如下错误: gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.9.4/release/link-static/threading-multi/bzip2.o libs/iostr

fatal error c1001 编译器中发生内部错误 OpenMesh6.3

Internal Compiler Error VS 2015 Update1 VS2015 Update1 编译OpenMesh的额代码时发生错误 (compiler file 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\special.c', line 6211) 1> To work around this problem, try simplifying or changing the program near the locations listed a

vs2013问题解决办法—&gt;fatal error LNK1168 如何避免

问题:在使用visial studio 2013运行成功程序,但当修改其中的一段后,即语法,执行后报错  出现error:fatal error LNK1168:无法打开--\xxx.exe进行写入. 解决办法:程序在运行之后,就启动了一个进程,需要将它关掉后,才能再次链接成功.即:关闭执行后的黑框或关闭进程. 原文地址:https://www.cnblogs.com/sunshine-blog/p/8361709.html

解决“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”问题

更新VS2010,或者卸载VS2013安装2010后,建立项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"的错误 错误现象: 1>------ 已启动生成: 项目: demo, 配置: Debug Win32 ------1>生成启动时间为 2016/12/29 11:03:36.1>InitializeBuildStatus:1>  正在创建"Debug\demo.unsuccess

FATAL ERROR: Could not find ./bin/my_print_default

网上很多方法都是:/usr/local/mysql/scripts/mysql_install_db --user=mysql 但是很有可能报错,找不到bin目录中的my_print_defaults 错误信息: FATALERROR:Couldnotfind./bin/my_print_defaults If you are using a binary release, you must run this script from within the directory the archiv

PHP配置问题:AppServ安装discuz出错 Fatal error:

 Fatal error: Call to undefined function set_magic_quotes_runtime() in  D:\AppServ\www\wp-settings.php on line 27 打开C:\WINDOWS\php.ini 大约在 428 行位置,将magic_quotes_runtime 改为 Off.也就是 magic_quotes_runtime = Off 如果前面有注释的分号,也将它删掉.然后重启 Apache 服务. 打开你的 wp 目录

python pip fatal error in launcher unable to create process using

用pip安装一个包,不知道为啥,就报了这个错误:python pip fatal error in launcher unable to create process using “” 百度了一下,用下面的命令可以解决,搞定 python2 -m pip install XXX  另外,Python3 的pip我用python3 -m pip install --upgrade pip 搞定

【MySQL】Got fatal error 1236原因和解决方法

一 前言  MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到"Got fatal error 1236 from master when reading data from binary log" 这类的报错/报警.本文整理了常见的几种 error 1236 报错,并给出相应的解决方法,有所不足之处,当然也希望各位读者朋友指正. 二 常见的error 1236 报错2.1 log