范文无忧网范文学习范文大全

Visual Studio professional 2017怎么编译

01月06日 编辑 fanwen51.com

不同Toolset可能会采用不同的ABI,所以不建议混用。

然而,就visual studio 20150和2017的toolset来说,混用并不影响你的编译链接,因为微软个坑比让他们兼容了。

vs2015的toolset编译好的库,无论是静态库还是动态库,都可以被使用vs2017 toolset的项目信用并且正常编译链接,因为他们是ABI兼容的。

只要保证运行时匹配就行了。

上周我们老大(一个微软出来的俄罗斯胖老头)让我把公司所有CPP项目全部升级VS2017 的toolset,因为我们要精简Buils agent机器上的vs简单说就是删除2015toolset。我说这么一来我们所有依赖的第三方库都要自己编译啊,boost,cpprest,openssl什么鬼的一大堆啊。

老头说:为什么?

我说:因为ABI不兼容啊。

老头说:你确定?我跟你打赌一顿饭,你自己做个小Demo看看行不行。

我说:赌就赌,这踏马以前解决过的问题还需要怀疑自己么?

然后我就开始写了个小DEMO用vs2017的toolset引用vs2015的toolset编译的cpprest,结果踏马的编译成功了…

推荐阅读
图文推荐
栏目列表