1

我正在使用的项目是使用 GCC 3.4.2 编译的。我正在考虑切换到更新的编译器。但是,如果风险不为人所知,该项目正处于我们不会做出任何重大改变的阶段。

切换编译器时会出现什么样的问题?

GCC 4.x 比 GCC 3.4.2 有什么好处?

ICC 比它有什么好处?

4

1 回答 1

2

好处主要是性能和代码大小。后来和不同的编译器通常有更好或更清晰的错误和警告。

幸运的是,虽然编译项目可能会遇到麻烦,但要让它运行需要做一些工作,但一旦运行,除了性能之外,它的行为极有可能是相同的。如果您的代码执行大量浮点运算,则需要阅读并理解所有浮点选项,因为这是行为可能发生变化的最可能点。

于 2010-04-25T12:45:04.667 回答