c++可以跨平台了吗

2020-03-15 10:20:13 +08:00
 ybw

2020 年 还有谁家的编译器和标准对着干?

如果没有,是不是我按照 c++的标准写代码,分清哪些是未定义行为,就可以保证跨平台了?

所有操作系统都支持 c++编程,这是 c++很有优势的地方。

6459 次点击
所在节点    问与答
45 条回复
tyrantZhao
2020-03-16 12:26:01 +08:00
@ybw 编译器不一样很麻烦,不同编译器,甚至不同版本的编译器对不同特性的支持都不一样。
ybw
2020-03-16 14:02:52 +08:00
@tyrantZhao 标准明确写的不是未定义行为,编译器也会胡来?
behanga
2020-03-16 15:28:59 +08:00
参考 chrome 的各个平台版本,里面做了大量的平台兼容问题。虽然都是用 c++标准写代码,但 c++库可各不相同。
tyrantZhao
2020-03-16 16:24:16 +08:00
@ybw 是这样的,各版本编译器对统一 c++标准支持程度不同,在一个,不同编译器的 abi 不一样,甚至 release 和 debug 也不一样,比如说 vs
ybw
2020-03-16 20:11:54 +08:00
@tyrantZhao 源码级,abi 有什么用,我在 Windows 下生成 dll,无论如何也不能拿到 macos 下直接用啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX