Кажется, я просто сталкиваюсь с одной ошибкой за другой при работе с большими проектами в Xcode. На этот раз GCC жалуется на двойное определение функции печати структуры — одно там, где оно фактически определено (в другом файле), а другое — там, где оно используется (в драйвере).
Конкретная ошибка, которую я получаю, такова:
ld: duplicate symbol _fprintConfiguration in
/.../bits.build/Objects-normal/x86_64/Block.o and
/.../bits.build/Objects-normal/x86_64/bits.o
где Block.o содержит определение, а bits.o содержит драйвер.
Я уже провел некоторые исследования по этому вопросу, но кажется, что каждая проблема существует с людьми, которые фактически определяют это дважды в силу #include
, но во всех моих файлах я использую только #import
. Разве директива #import
не должна «разумно» включать файлы? Есть ли другие причины, по которым я могу получить эту ошибку? Есть ли другие решения, которые я могу попробовать?
Спасибо за вашу помощь :)