Мне нужно создать проект, состоящий из множества исходных файлов C и файлов заголовков. Проект компилируется в xcode с предупреждениями (это нормально), но когда я пытаюсь скомпилировать его с помощью компилятора GNU gcc C в Eclipse в Windows XP, я получаю много ошибок «повторного объявления» и «вложенного переопределения». Все эти ошибки ссылаются на определения типов перечислителей в нескольких разных файлах заголовков.
Каждый из этих файлов заголовков имеет соответствующие теги #ifndef/#define/#endif вокруг всего файла, но они определяют одни и те же перечислители (подумайте о копировании/вставке typedef в несколько заголовков), так что один файл заголовка будет #включать несколько других файлов заголовков каждый из которых имеют один и тот же typedef перечислителя с тем же именем.
Мне сказали, что это компилируется с предупреждениями в xcode, и мне не разрешено изменять существующий код.
Поскольку он компилируется с предупреждениями в xcode, я пытался найти способ заставить Eclipse игнорировать эти ошибки или изменить их на предупреждения для компиляции, но безуспешно. Не имеет значения, использует ли компилятор первое или последнее определение/объявление. Это идентичные переопределения/переобъявления.
Есть ли способ сделать это?
Изменить: компиляция с флагом ошибки -Wall