今日报错系列:没有找到 或上一个增量链接没有生成它;正在执行完全链接

今天下面两个问题耗费些时间,特此记录一下,以便后面翻阅。

今日报错记录:

  • 报错一、没有找到 或上一个增量链接没有生成它;正在执行完全链接
  • 报错二、执行异步任务捕获到异常:std::bad_alloc

报错一、没有找到 或上一个增量链接没有生成它;正在执行完全链接

报错如图:
今日报错系列:没有找到 或上一个增量链接没有生成它;正在执行完全链接_第1张图片
折腾半天时间,找到了原因,正解如下

在增量链接时,LINK 更新在第一次增量链接期间创建的 .ilk 状态文件。 该文件和 .exe 文件或 .dll 文件具有相同的基名称,并具有扩展名 .ilk。 在后面的增量链接期间,LINK 更新 .ilk 文件。如果缺少 .ilk 文件,则 LINK 执行完全链接并创建新的 .ilk 文件。 如果 .ilk 文件无法使用,则 LINK 执行非增量链接。 有关增量链接的详细信息,请参见渐进式链接 (/INCREMENTAL) 选项。

解决方法:
属性–>配置属性–>链接器–>常规–>启用增量链接–>否
搞定!
今日报错系列:没有找到 或上一个增量链接没有生成它;正在执行完全链接_第2张图片

报错二、执行异步任务捕获到异常:std::bad_alloc

报错原文如下:

2020-12-28 17:49:32.710 E MediaServer[17312] EventPoller.cpp:240 operator() | EventPoller执行异步任务捕获到异常:std::bad_alloc

其实是关于Lambda表达式的问题

最终该问题杨同学大概10分钟左右就巧妙的干掉了,原因是,lambda表达式捕获列表,在捕获一个参数时,不要带&,即可。【当然什么时候带&,什么时候不带还是需要正确使用】

关于Lambda,可参考我之前的博文:
点击进入,论Lambda如何使用。

结束:

分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~

你可能感兴趣的:(日常报错,c++,lambda)