请教各位大佬一个关于多版本 c++ 标准混用的问题
c++吧
全部回复
仅看楼主
level 7
我有一些老项目的公共依赖部分想要用 c++17 重构一遍,目前这些老项目都只能用 c++14 编译,
所以我的想法是,公共依赖库的头文件用 c++14 标准写,.cpp 文件用 c++17 标准写和编译,
最后生成静态库给 c++14 标准的老项目使用。
这种方法是否会存在什么风险呢?[花心]
2022年09月01日 02点09分 1
level 7
编译器都是统一的 gcc9.4
2022年09月01日 02点09分 2
level 1
很可能会出现接口找不到的情况,编译器比一般人想象得复杂得多。建议把c++20不支持的特性直接改掉。
2022年09月01日 03点09分 3
20暂时还用不到,标准库不完善,还得引入些第三方库补充。 目前就先换17[花心]
2022年09月01日 04点09分
level 10
这种看编译器支持 如果编译器保证abi兼容那应该可以 反之就不建议这么用了
2022年09月01日 03点09分 4
感谢解答❤(ӦvӦ。) 统一版本的编译器,abi应该是能兼容的吧
2022年09月01日 04点09分
level 14
2022年09月01日 07点09分 5
[花心][花心]我中午也搜到了这个
2022年09月01日 07点09分
level 7
5楼完美解答[花心][花心]
2022年09月01日 07点09分 6
level 10
标准不是能向下兼容吗
2022年09月01日 11点09分 7
我不好说[吐舌]
2022年09月01日 13点09分
level 6
[花心][花心][花心]
2022年09月01日 12点09分 8
level 10
学习了
2022年09月02日 06点09分 9
1