Posted on 2019-07-06 12:54
eryar 閱讀(1168)
評論(0) 編輯 收藏 引用 所屬分類:
6.Others
Boost test vs2013 fatal error C1001
在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,所以boost提供了一個宏定義來設置是否支持CXX11:
BOOST_NO_CXX11_TEMPLATE_ALIASES
在Project->Properties->C/C++->Preprocessor中設置即可:

為了方便大家在移動端也能看到我的博文和討論交流,現已注冊微信公眾號,歡迎大家掃描下方二維碼關注。
