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