Язык C ++ определяется Стандартом C ++ - он не относится к конкретной операционной системе. Насколько хорошо реализован стандарт, зависит от компилятора, а не от ОС к ОС.
Сказав, что, если это очень старый код, вы, вероятно, обнаружите, что современные компиляторы как в Windows, так и в Linux его не скомпилируют. Это связано с тем, что эти современные компиляторы гораздо строже придерживаются стандарта C ++ и вытаскивают код, который раньше и менее совместимые компиляторы могли бы пропустить.
Итог - вам нужно решать каждую ошибку по-своему. Или, возможно, ненужный код, если он действительно очень старый.