не, тут речь о включении файлов вообще в проект
вот. спасибо за краткое и емкое пояснение. именно добавление файлов в проект. в espresif помню шо сишный файл надо было прписать в макефайле или что-то в этом роде. так вот как это забабахать в VSC?
Добавлено after 5 minutes 22 seconds:Хедер можно подключать через скобочки, а можно через кавычки. Будет немного отличаться места поиска файла.
Но вообще накосячить можно очень много где. Например,
mab72 писал(а):Тоесть при обращении к переменной или функции в любом файле кроме main.c
вот это что значит? Может, область видимости не та? Переменные, которые фактически сидят в соседнем файле, надо объявлять через extern.
я очень сильно не профи в программировании, это увлечение, но про extern знаю(не так давно изучил), тут вопрос что сам файл не видится, в проекте в папке рядышком с main.c валяется, ан нет VSC упорно его не видит. мэйн - видит, а другие нет. Вот и вопрос как прописать подключить внешний сишный файл?
Добавлено after 47 minutes 16 seconds:Я ЕГО ПОБЕДИЛ!!!
Тему можно закрывать. Упорно искал решение, а оно на поверхности: есть такой файлик в проекте(создается автоматически) vscode_generated.cmake, а в нем заветные строки:
- Код:
# Sources
set(sources_SRCS ${sources_SRCS}
${CMAKE_CURRENT_SOURCE_DIR}/Src/main.c
${CMAKE_CURRENT_SOURCE_DIR}/Src/syscall.c
${CMAKE_CURRENT_SOURCE_DIR}/Src/sysmem.c
${CMAKE_CURRENT_SOURCE_DIR}/Startup/startup_stm32g041j6mx.s
)
дописывай нужный путь и в перед!!! Записал ${CMAKE_CURRENT_SOURCE_DIR}/Src/system_stm32g0xx.c
и все заработало. Всем спасибо.
Добавлено after 9 hours 59 minutes 40 seconds:БЛИН БЛИНСКИЙ!!!
Рано я возрадовался. Одно починил, новая фишечка сломалась. Не заходит в обработчик прерывания. Настроил таймер и прерывания от него, а нет . Нету прерывания. Создаю голый проект в Кейле, копирую именно копирую текст в main.c and main.h и все прекрасно работает. А vscode нет прерываний и все. Сгенерированный кубом проект прекрасна работает в vscode, а тут хотелка без кубов забабахать. Кто поможет с пошаговым созданием проекта в vscode без кубов.