Подробности говорят, что у меня есть два разных инструмента одного и того же компилятора. Я не уверен, куда идти, чтобы исправить это, чтобы я мог построить свой проект. Есть идеи?
Это подробное сообщение:
Ошибки произошли во время сборки.
Ошибки запуска компоновщика ‘CDT Builder’ в проекте ‘263_Hw’.
Внутренняя ошибка построения проекта 263_Hw Конфигурация Отладка
Конфликт сгенерированных ресурсов:
два ресурса с одинаковым именем: /263_Hw/Debug/main.o
генерируется различными инструментами
tool1: компилятор GCC C ++
tool2: компилятор GCC C ++
Конфликт сгенерированных ресурсов:
два ресурса с одинаковым именем: /263_Hw/Debug/main.o
генерируется различными инструментами
tool1: компилятор GCC C ++
tool2: компилятор GCC C ++
Внутренняя ошибка построения проекта 263_Hw Конфигурация Отладка
Конфликт сгенерированных ресурсов:
два ресурса с одинаковым именем: /263_Hw/Debug/main.o
генерируется различными инструментами
tool1: компилятор GCC C ++
tool2: компилятор GCC C ++
Конфликт сгенерированных ресурсов:
два ресурса с одинаковым именем: /263_Hw/Debug/main.o
генерируется различными инструментами
tool1: компилятор GCC C ++
tool2: компилятор GCC C ++
Наиболее вероятная ситуация: у вас есть два исходных файла с одинаковым именем, но разными расширениями. В вашем случае это скорее всего указывало бы на то, что вы
main.c
main.cpp
в дереве вашего проекта. Может быть сложно увидеть, особенно если у вас много вложенных папок. Я бы пошел к вашему корню источника и сделать поиск для основного. *
В Ecplise щелкните правой кнопкой мыши по проекту -> Свойства -> C \ C ++ Build -> Редактор цепочек инструментов. В поле выбора «Current Builder» выберите «Gnu make Builder» -> «Применить» (или «Ok»).
Попробуйте построить проект еще раз.
Если вы исчерпали все остальные опции, попробуйте напрямую использовать инструмент gcc make:
1) Откройте командную строку
2) перейдите в папку, содержащую файлы Make (т.е. # cd ‘C: \ Path \ To \ MakeFile’)
3) Предполагая, что у вас типичная установка Windows MINGW, выполните команду # C: \ MinGW \ bin \ mingw32-make.exe all
4) указанная выше команда может быть короче, если в качестве переменной пути установлена папка MinGW.
5) Выходные двоичные файлы должны быть найдены в папке bin в том же месте.
Надеюсь, это кому-нибудь поможет.
Я видел эту же проблему раньше, но я не помню, что я сделал с этим! Для начала один из способов решить эту проблему — проверить, установлено ли на вашем компьютере более одной папки MinGW (я полагаю, вы используете MinGW)! Также проверьте свойства вашего проекта-> c / c ++ General-> Paths и символы-> Includes и убедитесь, что есть ссылки только на одну папку minGW! (Это может выглядеть примерно так (кроме вас они могут начинаться с «c: / mingw / …»:
Мое решение состояло в том, чтобы удалить проект (не исходный код, просто удалить проект из Eclipse), воссоздать его с нуля и заново настроить пути включения и пути компоновщика. Затем он правильно скомпилирован.
Это случилось со мной после того, как я удалил проект из рабочей области. Я повторно импортировал проект с тем же именем в ту же рабочую область, и когда я попытался восстановить, я получил эту ошибку.
Я снова удалил проект из рабочей области, а затем проверил мой локальный каталог, в котором находится папка рабочей области. Вуаля, удаленный проект все еще находится в папке рабочей области. Поэтому я удалил эту папку проекта, а затем снова импортировал проект. У меня так получилось;)