Что я должен высматривать, когда я переключаю компиляторы с GCC 3.4.2 к GCC 4.4.2 или к ICC?

Проект, с которым я работаю, компилируется с GCC 3.4.2. Я рассматриваю переключение на более новый компилятор. Однако проект на этапе, где мы не вносим больших изменений, если риски не известны.

Какие проблемы я могу ожидать при переключении компиляторов?

Что преимущества делает GCC 4.x, передают GCC 3.4.2?

Какие преимущества ICC передает ему?

1
задан Nathan Fellman 25 April 2010 в 12:32
поделиться

1 ответ

Преимущество в основном заключается в производительности и размере кода. Более поздние и разные компиляторы часто имеют более точные или более четкие ошибки и предупреждения.

К счастью, хотя вы можете ожидать проблем с компиляцией проекта, поэтому придется немного поработать, чтобы запустить его, но, как только это произойдет, очень вероятно, что он будет вести себя идентично, за исключением производительности. Если в вашем коде много операций с плавающей запятой, вам необходимо прочитать и понять все параметры с плавающей запятой, потому что это наиболее вероятная точка, в которой поведение может измениться.

2
ответ дан 3 September 2019 в 01:02
поделиться