Старая программа на новом компиляторе

Модератор: Модераторы разделов

256
Сообщения: 23
ОС: Mandriva-2008.1 на EeePC701

Старая программа на новом компиляторе

Сообщение 256 »

Хотел скомпилировать с++ исходники прошлого тысячилетия через g++.
Посыпалась куча ошибок. Похоже на конфликт имен.

Пример: в h-файле
enum index {...};
конфликтует с функцией
/usr/include/string.h:310: ошибка: previous declaration of ‘char* index(const char*, int)’
при этом в самом файле подключен только
#include <iostream>.
Для чистоты эксперимента компилировал только один этот файл.

Получается, что компилятор сам подключает кучу заголовочных файлов, которые мне не нужны.
Как изменить поведение компилятора, чтобы он подключал только указанные в #include
файлы ?
Спасибо сказали: