月度归档:2017年08月

心静+试错+饱和攻击=解决lnk2011: precompiled object not linked in

今天终于搞定单元测试:最后发现的确是按ms官方说:要把通用预编译对象、放入最终的链接命令中做参数,网上其它各种方法都不适用:自己的是vs2015下对多文件项目的单元测试!
link StdAfx.obj usbkey.obj u_disk.obj euseSd.obj…
其中StaAfx.obj就是所有其它euseSd中编译obj需要的共同precompiled header(StdAfx.h)对应的预编译对象。。
深层原因是:
1.自己心不静、没能对euseSd项目仔细对比、发现是stdAfx而不是eUseSd是通用预编译文件;今天之所以能发现,除去前期多次试错外、还因为这2天休息好后、今早状态不错、做到心静心细了!
2. 对vc编译链接不熟悉
3. 对困难预期不足,总以为这是小事、不需要花很多时间和精力;一旦发现有困难、比自己预期要麻烦,则很快陷入畏难、困惑状态,效率底下(上周3下午到周日,接近半周时间在解决它!)
积极意义在于:
1.即使网上资料千差万别,没有一样能帮到自己,经过自己努力、一样可解决并回馈给互联网
2. 最困难时,想起爱迪生遇到挫折失败时的话:“好吧、我终于试过了***种错误方法”
3. 更深入理解了 大华为 任总的“饱和攻击”:用n倍资源投入解决某创新(问题)。。自己体会跟下饺子一样: 下饺子或面条时,如水宽绰、下出的饺子和面条就好吃