Используйте внешние заголовочные файлы в MPLAB X IDE
У меня есть папка с некоторыми файлами.h и.c, и я хочу использовать заголовочные файлы в своих проектах.
Я включил их в папку "Заголовочные файлы" моего проекта, используя "Добавить существующий элемент", но когда я пытаюсь "#include" их компилятор (mplabc18\v3.41), сказать "невозможно найти файл xyz.h"
Итак, что я должен сделать, чтобы использовать эти файлы, не копируя их в папку проекта?
2 ответа
Просто добавьте заголовок в проект с помощью диалога "Добавить" и выберите "этот файл для этого проекта, используйте относительный путь". Не запоминайте, является ли он точным, но что-то вроде этого.
После этого просто сделайте обычное объявление в вашем файле:
#include "your_header.h"
Это должно работать нормально.
--ОБНОВИТЬ
Для работы с новым MPLAB X
Сделайте следующее:
Нажмите Файл-> Свойства проекта
Выберите Conf -> C18 (Глобальные параметры) -> mcc18.
Для XC8 это находится под Conf > XC8 compilerНажмите на кнопку "..." свойства "Включить каталоги"
Нажмите на кнопку "Обзор"
Найдите свой каталог проекта
Нажмите "Открыть", затем "ОК" и "Применить".
Создайте свое приложение!
Теперь это должно работать.
Я знаю, что это старый вопрос, но хотел добавить еще один совет, так как сам наткнулся на него. Если вы переходите туда-сюда между системами Windows и Linux, не забудьте обратить внимание на заглавные буквы в имени файла. На Windows это не имеет значения. Тем не менее, в Linux вы должны быть уверены, что ваша ссылка #include имеет ту же прописную букву, что и реальный файл.
Если файл сохранен на диске как "UARTIO.INC", ваше включение должно быть:
#INCLUDE "UARTIO.INC" **EXACTLY**
Если вы поставите это как:
#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc"
Он будет хорошо работать в Windows, но не будет работать с ошибками "Не удалось найти включаемый файл" в Linux.
Обратите внимание, что настройка MPLAB для игнорирования чувствительности к регистру не имеет значения для этого.