编译器限制,链接规范嵌套太深,如何解决?

摘要:项目中遇到的真实问题,记录一下曲折的解决过程。同时试验一下使用错误关键字当标题,看看搜索量会不会上来……
前言 我相信你是遇到了同样的问题、通过搜索引擎来到这里的。为了不耽误排查问题的时间,我提前说明一下这篇文章所描述的问题范畴: 我遇到的问题和 c++ 模板相关; 如果我减少传递的参数的话,是有可能避免这个编译错误的; 和我使用的 VS 开发环境版本相关,我使用 VS2013 时报错,但是使用 VS2015 及以上版本就不报错; 和我使用的平台也相关,如果我改用 g++ 编译则不报错(gcc 版本为 4.9.2)。 如果这不是你的场景,或者通过上述几种方法(本质上都是提高 c++ 编译器版本)可以解决你的问题,就没有必要浪费时间继续看了。因为其实本文也没有找到彻底解决这种编译错误的方法,只是做了一些探讨。 问题的背景 在项目中需要操作本地的一个 sqlite 数据库,我并没有直接使用 sqlite3 的 c 接口,而是使用了一个叫做 qtl 的 c++ 的模板类库。
阅读全文