Насколько велика база кода?
Портирование небольшой программы (в основном это не шаблонный код C ++) должно быть довольно тривиальным.
Однако однажды мне пришлось преобразовать 100 000 строк кода, использующего шаблоны, из VC6 в VC2005, и это была кошмарная неделя (5 дней работы), основная проблема заключалась в том, что мне приходилось вручную исправлять около 30% проблемы (70% были довольно тривиальными и могли исправить их с помощью поиска и замены). Но еще одной проблемой было то, что в старом коде не было ни тестовых примеров, ни тестовой среды, поэтому даже после того, как я получил приложение для компиляции, а не для segfault, и выглядело нормально (?), Я не был уверен, что все работает на самом деле как и должно было быть.
Так что на самом деле мой совет - рассмотреть размер кода и доступность тестов, а также подумать, действительно ли код должен быть портирован (в моем случае это было Да, но это не всегда так, особенно если программное обеспечение скоро исчезнет)