Проект, с которым я работаю, компилируется с GCC 3.4.2. Я рассматриваю переключение на более новый компилятор. Однако проект на этапе, где мы не вносим больших изменений, если риски не известны.
Какие проблемы я могу ожидать при переключении компиляторов?
Что преимущества делает GCC 4.x, передают GCC 3.4.2?
Какие преимущества ICC передает ему?
Преимущество в основном заключается в производительности и размере кода. Более поздние и разные компиляторы часто имеют более точные или более четкие ошибки и предупреждения.
К счастью, хотя вы можете ожидать проблем с компиляцией проекта, поэтому придется немного поработать, чтобы запустить его, но, как только это произойдет, очень вероятно, что он будет вести себя идентично, за исключением производительности. Если в вашем коде много операций с плавающей запятой, вам необходимо прочитать и понять все параметры с плавающей запятой, потому что это наиболее вероятная точка, в которой поведение может измениться.