Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用的项目是使用 GCC 3.4.2 编译的。我正在考虑切换到更新的编译器。但是,如果风险不为人所知,该项目正处于我们不会做出任何重大改变的阶段。
切换编译器时会出现什么样的问题?
GCC 4.x 比 GCC 3.4.2 有什么好处?
ICC 比它有什么好处?
好处主要是性能和代码大小。后来和不同的编译器通常有更好或更清晰的错误和警告。
幸运的是,虽然编译项目可能会遇到麻烦,但要让它运行需要做一些工作,但一旦运行,除了性能之外,它的行为极有可能是相同的。如果您的代码执行大量浮点运算,则需要阅读并理解所有浮点选项,因为这是行为可能发生变化的最可能点。