2023-05-23 12:35 AM
I have used cube ide for a short while, and have written (in C) some header files for different sensors and whatnot. I have a folder that gathers all these headers on my pc. In cube ide i have been referencing these headers such that i did not copy them directly into my project but kept them in the original header folder. This is useful for me when i work on different project that uses the same header and I make a correction in one of the projects then I have the most updated version in all the other projects as well.
However, i tried VSCode and the stm32 extension but cannot get referencing the headers correct. My projects work fine in vs code if i copy the headers directly in the project folder but i would like to avoid this to prevent different versions of the same header.
Unfortunately I did not find any way ro reference the header files in a similar way i did with cube ide. I also tried the new version of visual studio as it also got support for stm32 embedded development but i have the same isssue.
Is it possible to do this in either visual studio or is it just an eclipse specific function?
2023-11-28 02:42 PM
Hi
My work around to this problem is to add include path in the CMakeLists.txt after target is configured:
add_st_target_properties(${PROJECT_NAME})
target_include_directories(
${PROJECT_NAME} PRIVATE
"$<$<AND:$<CONFIG:Debug>,$<COMPILE_LANGUAGE:C>>:${PROJECT_SOURCE_DIR}/App/Inc>"
)