- 主题:C++20标准对C++14的兼容性如何? C++14项目升级C++20需要修改代
C++20标准对C++14的兼容性如何?
C++14项目升级C++20需要修改代码吗?
--
FROM 122.90.43.*
单独对于app的代码来说,不用改。 但是编译和集成环境要折腾一些
【 在 ooolinux 的大作中提到: 】
: C++20标准对C++14的兼容性如何?
: C++14项目升级C++20需要修改代码吗?
--
FROM 58.246.3.*
主要是模板方面的改动
--
FROM 60.191.0.*
最好按默认编译选项就可以兼容
【 在 freecutelei 的大作中提到: 】
: 单独对于app的代码来说,不用改。 但是编译和集成环境要折腾一些
--
FROM 120.35.168.*
我比较担心的是STL标准模板库的用法C++20对C++14是不是都兼容
【 在 ziqin 的大作中提到: 】
: 主要是模板方面的改动
--
FROM 120.35.168.*
改了工程配置编译一下就知道了
--
FROM 114.241.228.*
标准几乎肯定是兼容的,c++标准更新极少会改变已有合法代码(少数例外如 auto)。具体编译器可能需要试试。
【 在 ooolinux 的大作中提到: 】
: C++20标准对C++14的兼容性如何?
: C++14项目升级C++20需要修改代码吗?
: --
: ...................
--
FROM 114.246.238.*
从11折腾到17
所有的依赖库都得重新编译一遍,工程代码不用动,基本一遍过
【 在 ooolinux 的大作中提到: 】
: C++20标准对C++14的兼容性如何?
: C++14项目升级C++20需要修改代码吗?
--
FROM 36.110.46.*
标准库都是向前兼容的
多一些一些direct placement / constexpr / folding expression的东西
如果自己代码里自己写模板不多,只是套用STL的模板,基本直接编译
【 在 ooolinux 的大作中提到: 】
: 我比较担心的是STL标准模板库的用法C++20对C++14是不是都兼容
--
FROM 183.128.164.*
VS的话,permissive改为否,基本90%问题就解决了。
剩下的没有模板的话,又解决8%
剩下的2%,就是一些类型的重定义,因为STL引进了一些类型,
原来typedef的冲突了,我记得byte是一个。
我是升级了公司的应用代码库,几百万行总是有的。我们代码很傻瓜,没有人用模板炫技。唯一用到的一个序列化的反射框架,也是我自己写的。
VS承诺,vs2015后二进制兼容,所以信心大增。平台不升级,还是vs2015。
【 在 ooolinux 的大作中提到: 】
: C++20标准对C++14的兼容性如何?
: C++14项目升级C++20需要修改代码吗?
--
FROM 61.185.194.*