2016-04-12 4 views
0

Я программирую в CCS (на основе Eclipse), чтобы научиться использовать микроконтроллеры.У меня есть 2 проблемы с включенными

У меня возникли проблемы с включенными.


У меня есть 4 файла:

GPIO.h - макросы и прототипы GPIO функций

GPIO.c - реализация GPIO функций, объявленных в GPIO.h

main.c - основная программа

util.h - макросы и определения типов необходимы для всех остальных файлов


В каждой из программ включает в себя положить, я Ctrl + C/Ctrl + V моего кода: Я действительно попробовать с "", Я бы хотел, чтобы мой код работал, это было бы полезно.

GPIO.h - #include "util.h" 

GPIO.c - #include "GPIO.h" 

main.c - #include "GPIO.c" 

util.h - (no includes) 

Как и в затмении все файлы помещаются в папку проекта. Уже проверены вручную, обратившись к папке, и они есть.

Когда я компиляции и запуска, есть 2 ошибки, относящиеся к включают в себя:

"../GPIO.c", Line 9: fatal error # 1965: Can not open source file "GPIO.h" 

"../main.c", Line 1: fatal error # 1965: Can not open source file "GPIO.c" 

Я не понимаю, что это неправильно!

Я сделал редактирование так, чтобы люди поняли, что даже при "" ошибка продолжается (@ mame98). Я дал понять, что я использую CCS IDE на основе Eclipse, и теперь мое подозрение связано с операционной системой. У меня будет возможность протестировать Windows только сейчас.

+2

Попробуйте использовать '' '' вместо '<>'. И * никогда * не включайте файлы '* .c'. –

+0

В основном мне нужно включить GPIO.h и util.h? – ialsafid

+0

Возможный дубликат: https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/349148 – jada12276

ответ

1

Вы должны включать только файлы H в виде Eugene Sh. Означает ... Кроме того, используйте #include "util.h" и #include "gpio.h", поскольку они являются локальными файлами, и они не находятся в пути поиска по умолчанию вашего компилятора. Если вы хотите включить «глобальные» заголовки (которые находятся в пути поиска), вы должны использовать #include <file.h>.

Возможно также отметить, что можно добавить свою локальную папку в путь поиска с использованием опции -I. для GCC (также следует работать с другими компиляторами).

Дополнительную информацию о маршруте поиска см. here.

+0

Я использую «» и получаю 18 ошибок. Я понимаю проблему «» и <>, выше пользователя, который отправил ссылку, объясняющую. После того, как некоторые ответы вошли в настройки проекта и добавили собственный путь к пути поиска файла к папке проекта, чтобы убедиться, что это не проблема с компилятором. Я тоже на ИТ-форумах. Возможно, это ошибка LINUX UBUNTU 15.10 с CCS 6.1.12. – ialsafid

+0

Трудно сказать, не видя ваш код ... Вы должны добавить включите защитные устройства во все файлы заголовков, чтобы предотвратить многочисленные ошибки объявления. – mame98

+0

Вы должны опубликовать ошибку компилятора ... – mame98

0

<> для библиотек как #include <stdio.h>

"" используется для собственных файлов #include "GPIO.h"

Будьте осторожны, в том числе .c! Если GPIO.h также включен в GPIO.c, вы также можете получить ошибки. (Здесь полезно использовать защиту включения!)

+0

Ошибки продолжают появляться. И с «» GPIO.c даже распознавать макросы (появляющиеся 18 ошибок), который является только то, что принадлежит файлу: #define GPIO ПРОЧНОСТЬ 2MA 0x00000001 #define GPIO ПРОЧНОСТЬ 4mA 0x00000002 – ialsafid

+0

Вы включаете пути для вашего проекта правильно? Попытайтесь выбрать свой текущий проект, выберите свойства и выполните поиск в «Build» для «Include options». Теперь вы можете добавить путь к каталогу в свои исходные/заголовочные файлы, и компоновщик будет искать в вашем добавленном каталоге. –

Смежные вопросы