Skip to main content
Visitor II
May 23, 2023
Question

Including external header files in project

  • May 23, 2023
  • 1 reply
  • 3003 views

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?

    This topic has been closed for replies.

    1 reply

    Explorer
    November 28, 2023

    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>"
    )

     

     
    :grinning_face: