最近,我开始怀疑开发人员何时应该为编译器付费。大多数平台都免费提供编译器,或者容易获得免费版本。
例:
OS X-开发人员工具随附GCC和Clang / LLVM。对于如何使用它们以及在其中得到什么,这里没有任何限制。
Linux-GCC,我敢肯定。我不知道linux编译器的当前状态。对于如何使用它们以及在其中得到什么,这里没有任何限制。
Windows-MinGW和Microsoft确实提供了Visual Studio的免费版本。MinGW没有任何限制,但我认为免费的Visual Studio存在严重的限制。
但是,例如,英特尔生产C / C ++编译器。他们的价格很高。在教育方面,我认为可以以49美元的价格获得OS X版本,以129美元的价格获得Windows / Linux。然后,他们也提供完整的“ Studio”产品。显然,使用教育定价会受到限制。
但是我想知道的是,何时应该真正考虑为编译器付费。我能想到的一个例子是电子游戏。如果您使用的是可在主要平台上运行的编译器,则该平台将不再有切换工具。如果工具相同,在平台之间切换似乎会很容易。
任何人都可以在支付诸如英特尔编译器之类的编译器费用方面获得一些启示,以及使用它们可能获得的真正的跨平台收益吗?即使非常努力地不使用平台特定的技术,代码的可移植性也会降低吗?