Использование внешних файлов заголовков в MPLAB X IDE

У меня есть папка с некоторым .h и .c-файлы, и я хочу использовать заголовочные файлы в своих проектах.

Я включил их в папку " заголовочные файлы "моего проекта, используя" добавить существующий элемент", но когда я пытаюсь" #include " их компилятор(mplabc18v3.41) скажите " невозможно найти файл xyz.h"

Итак, что мне делать, чтобы использовать эти файлы без копирования их в папку проекта?

2 ответов


просто добавьте заголовок в проект с помощью диалогового окна " Добавить "и выберите" этот файл для этого проекта, используйте относительный путь " не помните, если это exac этот текст, но его что-то вроде.

после этого просто сделайте обычное объявление в своем файле:

#include "your_header.h"

Это должно работать нормально.

--UPDATE

для работы с новой MPLAB X

выполните:

  1. нажмите на файл-> проект Свойства

  2. выберите Conf - > C18 (Глобальные параметры) - > mcc18
    Для XC8 это находится под компилятором Conf > XC8

  3. нажмите на кнопку "..."кнопка свойства " включить каталоги"

  4. Нажмите кнопку "Обзор"

  5. найдите каталог проекта

  6. нажмите Открыть, затем Ok и применить

  7. создать приложение !

теперь он должен работать.


Я знаю, что это старый вопрос, но хотел добавить еще один совет, так как я только что наткнулся на него сам. Если вы переходите между системами Windows и Linux, обязательно обратите внимание на капитализацию в имени файла. В Windows это не имеет значения. Однако в Linux вы должны быть уверены, что ваша ссылка #include имеет ту же капитализацию, что и фактический файл.

Если файл сохранен на диске как ' UARTIO.INC', ваш include должен быть:

#INCLUDE "UARTIO.INC"  **EXACTLY**

Если вы говорите так:

#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc"

Он будет отлично работать в Windows, но не удастся с ошибками "не удалось найти файл включения" в Linux.

обратите внимание, что установка MPLAB для игнорирования чувствительности к регистру не имеет значения.