Перейти к содержанию
    

Как правильно добавлять header файлы в Keil?

Всем ДВС!

 

Делаю проект в Keil uVision 4.60. Разбил его на составные сорцы + хидеры к ним. по инстр-ии добавляю для каждой группы файлов Add files to group свои сорцы (в них проинклюжены их хидеры), прописываю в св-вах папки Include Path, но линкер всё равно ругается, приходится заголовки все равно сохранять в той же куче где мэйн. Из-за этого там такой бардак получается... В мэйне есессна хидеры иклюжу. Подскажите пжлст панацею, м.б. скрипт для линкера какой другой или я чего не правильно делаю

 

З.Ы. глюкнула клава, модераторы пжлст снесите лишнюю тему. спс!

Изменено пользователем NaughtyFreak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем ДВС!

 

прописываю в св-вах папки Include Path, но линкер всё равно ругается,

...

м.б. скрипт для линкера какой другой или я чего не правильно делаю

Что-то не совсем понятно что и куда Вы прописываете. Посмотрите примеры от Keil. Скрипт здесь непричём.

Изменено пользователем _NB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для того, чтобы компилятор находил хидеры нужно зайти в "Target Options", потом на страницу "С/С++", нажать на кнопку "..." около строки ввода Include Paths и ввести пути ко всем хидерам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал, теперь вобще пишет

assembling startup_stm32f4xx.s...

compiling system_stm32f4xx.c...

system_stm32f4xx.c: Error: C3065E: type of input file 'SPL\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Libraries\STM32F4xx_StdPeriph_Driver\inc' unknown

system_stm32f4xx.c: Error: C3065E: type of input file 'driver' unknown

system_stm32f4xx.c: Error: C3065E: type of input file 'driver' unknown

Target not created

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не прошло и года, разобрался сам.

Через св-ва папок с сорцами добавляем Include path и всё работает. используемые в мейне хидеры кидаем в папку к мейну, всё просто.

Изменено пользователем NaughtyFreak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ужас какой-то :blink:

Пост №3 http://electronix.ru/forum/index.php?showt...t&p=1119942

 

Каждый хидер уписываем в такую конструкцию:

#ifndef __HEADER1_H__
#define __HEADER1_H__

// Определения header1.h

#endif

#ifndef __HEADER2_H__
#define __HEADER2_H__

// Определения header2.h

#endif

#ifndef __HEADER3_H__
#define __HEADER3_H__

// Определения header3.h

#endif

 

и т.д.

 

Все лежит на своих местах и ничего никуда сваливать не надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...