Вы имеете дело со стандартной библиотекой C ++, и вы видели, что она не будет компилироваться стандартным компилятором. Вы всегда можете попробовать быстрое решение, создав, скажем, iostream.h с двумя строками #include <iostream>
и using namespace std;
, и это может сработать. Это ненадежно и может привести к появлению трудно обнаруживаемых ошибок, которые появятся в неудобное время.
Если это библиотека откуда-то еще, вы можете увидеть, обновлялась ли она.
Нужно понимать, что код больше не является правильным. Возможно, это было правильно для некоторой реализации в какое-то время, но это не сейчас. (Вы уверены, что это было изначально для gcc 3.0? Предварительно стандартные компиляторы были, ну, не стандартными, и имели много странностей. Избегать - вот для чего нужны стандарты.) Если вы устанавливаете оригинальную систему, вы не сможете правильно взаимодействовать с библиотекой, и новый код не будет работать. Библиотека, которая не взаимодействует с современным кодом, имеет ограниченное использование.
В противном случае вам придется отказаться от позиции, согласно которой вы не можете изменить библиотеку, и преобразовать ее в стандартный C ++. Вероятно, будет довольно много ошибок, которые довольно легко исправить (например, область действия в for (int i = 0;...)
), и могут быть некоторые более тонкие проблемы. Код мог быть верным для определенного компилятора, но сейчас это не так.