关于无法解析的外部符号的link错误已经是老生常谈了,譬如这个博客: [ 点击跳转 ]
上面列出了10种不同的问题和方案(虽然有好几点是重复的,但还是有一定参考性)
然而今天遇到的是一个vs2013下的恶心问题,上面十种并未提到,因为是特例,所以不具普遍代表性,只是写出来给当做提醒和小笔记。
问题:
大概是vs又抽风,编译debug版本时没有任何问题,然而在编译release版本时发现死活编译不过,不管是rebuild也好还是清理了再build也好,都没用,检查同事和svn上的代码及vs配置,都是鲜艳的绿勾,没有任何的差别,他的能过,我的不能。在网上查了半天解决方案也没辙儿
解决方案:
后来找到该函数所在cpp,直接在解决方案里右键该cpp,选择编译,没错,就是单独编译他,然后build,解决了。
原因分析:
vs抽风,死活不给我编译这个cpp,真想neng死她。
后补充:可能是用了incredibuild联合编译的缘故,很多莫名其妙的错误,和未编译错误,所以尽量用正版= =。