vs编译器问题

#include "msgpack/object.hpp"


#if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1400)


#define MSGPACK_HAS_STD_UNOURDERED_MAP
#include <unordered_map>
#define MSGPACK_STD_TR1 std


#else   // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)


#if __GNUC__ >= 4


#define MSGPACK_HAS_STD_TR1_UNOURDERED_MAP


#include <tr1/unordered_map>
#define MSGPACK_STD_TR1 std::tr1


#endif // __GNUC__ >= 4


#endif  // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)


忙活了好多天,一直编译不到std,到后面才发现是版本问题,在VS中_MSC_VER 是1600 。所以妥妥的跪了!记录下,给自己查询知识增加点经验,一个小问题搞这么久,没道理!



1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

解决方法:

把Linker->Enable Incremental Linking 由yes改为no.如果还是继续报错,如果你文件里面含有.rc文件,则此时需要将.rc文件删除!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值