[vs]-error-PRJ002

今天编译lib库时,碰到了vs2008的一个错误:
error PRJ0021错误的结果1(从“ d :vs2008/VC/bin/cl.exe 返回)

很蛋疼的是竟然没有提示在哪个c或cpp文件有错误。

用二分法定位到版本,然后回退一个个文件。
最后终于定位到问题点:
printf("…… %p ……\n",LINE,…);

原来是忘了添加__LINE__的打印格式,改成下面就编译通过了:
printf("…… %d %p ……\n",LINE,…);

原来是把__LINE__用%p打印会导致VS编译lib库在链接时失败,我靠,vs检查也太严格了,搜了下是c/c++下“常规”(或general)里有个wp64(检测64位可移植性问题)打开了,就检查的严格点——算了,严格就严格点吧。

但是坑爹的不是严格,关键是不告诉你出错的地方!这是最坑爹的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值