请教各位大佬一个关于多版本 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
readmoon2
很可能会出现接口找不到的情况,编译器比一般人想象得复杂得多。建议把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
aaaaaaa421
https://stackoverflow.com/a/49119902
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