gpt4 book ai didi

c++ - 为什么 C/C++ 代码可在不同的编译器上编译很重要?

转载 作者:IT老高 更新时间:2023-10-28 22:22:43 26 4
gpt4 key购买 nike

我是对可移植性的不同方面感兴趣(正如您在浏览我的其他问题时看到的那样),所以我阅读了很多关于它的内容。很多时候,我读到/听说代码应该以一种可以在不同编译器上编译的方式编写。

在没有任何 gcc/g++ 的实际生活经验的情况下,在我看来它支持可以想象的所有主要平台,因此在 g++ 上编译的代码几乎可以在任何系统上运行。那么为什么有人会费心让他的代码在 MS 编译器、英特尔编译器和其他编译器上运行呢?

我也能想到一些原因。正如常见问题解答所建议的那样,我会尝试将它们作为答案发布,而不是将它们包含在我自己的问题中。

编辑:结论

你们让我完全相信支持多个编译器有几个很好的理由。有很多原因,很难选择一个被接受的答案。对我来说最重要的原因:

  • 贡献者更有可能为我的项目工作,或者如果他们可以使用他们选择的编译器,就直接使用它
  • 在任何地方都可编译,可与 future 的编译器和工具一起使用,并且遵守标准是相互强制的,所以这是一个好主意

另一方面,我仍然相信还有其他更重要的事情,现在我知道有时它根本不重要。

最后,没有一个单一的答案可以说服我不选择 GCC 作为我的项目的primarydefault 编译器。

最佳答案

我想到的一些原因:

1) 避免被单一编译器供应商锁定(开源与否)。

2) 用不同的编译器编译代码可能会发现更多的错误:警告不同,不同的编译器对标准的支持程度也不同。

关于c++ - 为什么 C/C++ 代码可在不同的编译器上编译很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1986641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com