Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Nordic nRF5 SDK 15.2.0 Example Include Files in Eclipse

Hi, 

Is there any easier way when using Eclipse IDE with GCC for nRF5 SDK 15.2 development to get the Include files in the examples to be recognized easier than tediously defining each path? Is there modification that needs to be done to the makefile.common or any other files/settings for this to work properly? I tried an example nRF5 project in eclipse and got most of it to work fine, with the exception of the #include files not being found. 

Thanks!

Parents
  • Yes, agreed. I use Brief or Codewright or Notepad++ for the excellent column editing; pity none of the IDEs seem to have that feature. To expand on the command line here's an example:

    C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble>dir *.h /S | find "Directory" > includes.txt
    
    C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble>type includes.txt
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_advertising
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_db_discovery
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_dtm
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_lesc
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_link_ctx_manager
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_racp
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_radio_notification
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ancs_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ans_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_bas
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_bas_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_bps
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_cscs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_cts_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_dfu
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_dis
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_dis_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_escs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_gls
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_hids
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_hrs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_hrs_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_hts
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ias
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ias_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ipsp
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_lbs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_lbs_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_lls
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_nus
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_nus_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_rscs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_rscs_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_tps
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\eddystone
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_ble_lns
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_ble_ots
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_gatts_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_nrf_ble_cgms
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_nrf_ble_ots_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\nrf_ble_bms
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\common
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\nrf_ble_gatt
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\nrf_ble_qwr
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\peer_manager
    
    C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble>

    After editing, eg for SES:

    c_user_include_directories="../../../config;../../../../../../components;../../../../../../components;../../../../../../components/ble/ble_advertising;blah-blah
    

    Of course, copying the includes for an SES or Eclipse existing project is usually less effort ..

Reply
  • Yes, agreed. I use Brief or Codewright or Notepad++ for the excellent column editing; pity none of the IDEs seem to have that feature. To expand on the command line here's an example:

    C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble>dir *.h /S | find "Directory" > includes.txt
    
    C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble>type includes.txt
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_advertising
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_db_discovery
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_dtm
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_lesc
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_link_ctx_manager
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_racp
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_radio_notification
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ancs_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ans_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_bas
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_bas_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_bps
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_cscs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_cts_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_dfu
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_dis
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_dis_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_escs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_gls
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_hids
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_hrs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_hrs_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_hts
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ias
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ias_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_ipsp
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_lbs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_lbs_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_lls
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_nus
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_nus_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_rscs
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_rscs_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\ble_tps
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\eddystone
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_ble_lns
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_ble_ots
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_gatts_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_nrf_ble_cgms
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\experimental_nrf_ble_ots_c
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\ble_services\nrf_ble_bms
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\common
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\nrf_ble_gatt
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\nrf_ble_qwr
     Directory of C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble\peer_manager
    
    C:\Projects\Nordic\nRF5_SDK_15.0.0_a53641a\components\ble>

    After editing, eg for SES:

    c_user_include_directories="../../../config;../../../../../../components;../../../../../../components;../../../../../../components/ble/ble_advertising;blah-blah
    

    Of course, copying the includes for an SES or Eclipse existing project is usually less effort ..

Children
Related