Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при компиляции в Keil STM32F105
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Artos5
Добрый день уважаемые! У меня уже крыша едет .... продолбался часов 5 и результата 0!
Уже в компиляторе указал пути к файлам , а он гад не может открыть файл...............

Может это связано с ОС ? У меня виндовс 10 на нетбуке.
По пути к проекту русские символы отсутствуют , и папки не содержат пробелов.

пример ошибки:

Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c(29): error: #5: cannot open source input file "usbd_ioreq.h": No such file or directory
#include "usbd_ioreq.h"

Помогите пожалуйста решить проблему.
zltigo
QUOTE (Artos5 @ Aug 16 2015, 10:27) *
Добрый день уважаемые! У меня уже крыша едет .... продолбался часов 5 и результата 0!
Уже в компиляторе указал пути к файлам , а он гад не может открыть файл...............

По информации "все сделал правильно, но не работает" ничем помочь нельзя. "Указал в компияторе" - тоже не говорит о том, как Вы это сдеали. Начните с простого-тупого - укажите в хидере имя файла с ПОЛНЫМ путем к нему. От достигнутого результата и будете дальше двигаться.
Artos5
Цитата(zltigo @ Aug 16 2015, 10:34) *
Начните с простого-тупого - укажите в хидере имя файла с ПОЛНЫМ путем к нему. От достигнутого результата и будете дальше двигаться.


Вчера проделывал такие действия.
Только что повторил попытку:

прописал так:
#include "Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h"

получил ошибку:

Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c(29): error: #5: cannot open source input file "Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h": No such file or directory
#include "Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h"
Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c: 0 warnings, 1 error


ПС: Прикол в том , что этот же проект нормально собирается в coocox. И тупорылых ошибок не выдаёт!

У меня кейл 5-й. Сто пудово такой глюк связан не из путями вовсе! Я с кейлом раньше работал , только с 4-м
scifi
Цитата(Artos5 @ Aug 16 2015, 11:57) *
прописал так:
#include "Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h"

Вы, видимо, не знаете, что такое "полный путь". Там, кстати, обязательно должен указываться диск.
Artos5
Цитата(scifi @ Aug 16 2015, 12:02) *
Вы, видимо, не знаете, что такое "полный путь".


И диск указывал sm.gif результат прежний .
Такого бреда в нормального компилятора не должно быть........

я указал в кавычках имя файла , значит его нужно искать в папке с проектом ! Верно?
Он его и находит (путь указывает к файлу при выводе ошибки) , но открыть не может .
zltigo
QUOTE (Artos5 @ Aug 16 2015, 12:06) *
И диск указывал sm.gif результат прежний .

Тогда все просто - у Вас НЕТ файла с указаным Вами именем в указанном месте.
1) Проверяете наличие файла по указанному ПОЛНОМУ пути.
2) Устаняете опечатки в именах.
Все.

QUOTE (scifi @ Aug 16 2015, 12:02) *
Вы, видимо, не знаете, что такое "полный путь". Там, кстати, обязательно должен указываться диск.

Ага, причем этот кусок пути ЯВНО не от корня диска идет, так-что где там "указывал диск", это неведомо sad.gif
Artos5
Вопрос снимается ! Сгенерировал заново проект кубом - теперь собирается проект в кейле ))) странно .
zltigo
QUOTE (Artos5 @ Aug 16 2015, 12:06) *
я указал в кавычках имя файла , значит его нужно искать в папке с проектом ! Верно?

Не верно. Искать там, где указано компилятору искать include файлы. Комилятор ВООБЩЕ ничего о проектах всяких НЕ знает и что там Вы или еще кто-то считает "папкой проекта" ему без надобности.
kolobok0
Цитата(Artos5 @ Aug 16 2015, 10:27) *
...Помогите пожалуйста решить проблему.


вы указали относительный путь.
обычно компилятор использует относительно текущего раздела на диске. Обычно это выставляется как месторасположения солюшена.
Но есть нюансы. 1) окружение сборки. Т.е. нужно проверять где реально сейчас находится используемый путь.
2) есть ограничения на длины таких путей и(или) на их наполнение или даже на написание.
3) бывает, что лажает сам компилятор и тупо не видит вложенные файла(ошибка у мелкомягких в 4 студии была - ашники в ашниках
ниже какого-то там вложения тупо не виделись).
4) ключи компилятора, проджекта, солюшена..

и там ышо куча и маленькая тележечка возможных грабельков. в каждом случае надо вкуривать и внимательно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.