Множественное определение переменной, пока ее нет - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь скомпилировать пустой проект, используя MPLAB X IDE. Я только что использовал mcc (конфигуратор кода микрочипа), чтобы выполнить только первую настройку часов.
mcc сгенерировал кучу заголовочных файлов и исходных файлов, таких как «traps.c, traps.h, system.h ... etc»
Когда я компилирую свой проект, он дает мне два вида повторяющихся ошибок, например:
1- mcc_generated_files/traps.c:121: multiple definition of __MathError в то время как нет переменной, определенной __MathError. Существует только определенная функция '_MathError' с одним подчеркиванием .

2- c:\program files (x86)\microchip\xc16\v1.35\bin\bin\..\bin/elf-ld.exe: Link Error: section .config_CPRE15%22 [015f78 -> 015f79 ] overlaps section .config_CPRE15%5 [015f78 -> 015f79 ]

Я читал, что речь идет о включении .c файлов. Однако я не включил ни файлы .c, ни MCC, и в заголовочных файлах нет определения переменных.
что не так с этим сборником.
Привет

1 Ответ

0 голосов
/ 14 марта 2019

У меня была такая же проблема только сейчас. Это было введено, когда я:

  1. запустил проект шаблона pic24 (который, конечно же, отлично сработал)
  2. начал добавлять таймеры, используя MCC (конфигуратор кода mplab)
  3. тогда сборка не удалась бы, я думаю, что те же проблемы, что и у вас выше

Проблема заключалась в том, что шаблон уже имел «traps.c» в основной папке Project.X, и поэтому Project.X / mcc_generated_files / traps.c вызывал все виды головной боли при компиляции. Простое исправление. Просто удалите один из сгенерированного кода области, щелкнув правой кнопкой мыши и произнесите удалить из проекта. Вам также необходимо удалить traps.h из области заголовка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...