"make -j all" command errors while trying to migrate an old example folder to the new SDK

Hi Nordic,

Currently, I am using:

- nRF5 SDK 17.1.0

- nRF52833-DK

- pca10100

You can download "my_projects" file from here. It should be put under "examples" directory. It includes both the original and my edited project folder. I edited the "Makefile" for some library file name differences such as "experimental_log" and "log". This is because the same ".c" and ".h" files exist in those folders without the "experimental_" prefix. You can compare them.

I am trying to execute the command "make -j all" in Visual Studio Code in the path of "...examples\my_projects\nrf52-ble-tutorial-advertising_copy\pca10100\s140\armgcc", and I am getting the following errors:

PS C:\Users\alper\Desktop\nRF5_SDK\nRF5_SDK_17.1.0\nRF5_SDK_17.1.0_ddde560\examples\my_projects\nrf52-ble-tutorial-advertising_copy2\pca10100\s140\armgcc> make -j all
Makefile:297: Cannot find source file: ../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c
Makefile:297: Cannot find source file: ../../../../../../components/ble/peer_manager/pm_mutex.c
Makefile:297: Cannot find include folder: ../../../../../../components/libraries/usbd/config
Makefile:297: Cannot find include folder: ../../../../../../components/nfc/t4t_lib/hal_t4t
Makefile:297: Cannot find include folder: ../../../../../../components/drivers_nrf/usbd
Makefile:297: Cannot find include folder: ../../../../../../components/nfc/t2t_lib/hal_t2t
Compiling file: nrf_log_frontend.c
Compiling file: fds.c
Compiling file: nrfx_power_clock.c
arm-none-eabi-gcc.exe: error: ../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c: No such file or directory
Compiling file: peer_data_storage.c
arm-none-eabi-gcc.exe: fatal error: no input files
compilation terminated.
Compiling file: pm_mutex.c
make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/nrfx_power_clock.c.o] Error 1
make: *** Waiting for unfinished jobs....
arm-none-eabi-gcc.exe: error: ../../../../../../components/ble/peer_manager/pm_mutex.c: No such file or directory
arm-none-eabi-gcc.exe: fatal error: no input files
compilation terminated.
make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/pm_mutex.c.o] Error 1
In file included from ../../../../../../components/libraries/fds/fds.c:43:
../../../../../../components/libraries/fds/fds.c: In function 'flash_end_addr':
../../../../../../components/ble/peer_manager/peer_data_storage.c:89:8: error: unknown type name 'fds_find_token_t'
   89 | static                                                                                        m_fds_ftok;
      |
FDS_VIRTUAL_PAGES_RESERVED' undeclared (first use in this function); did you mean 'FDS_VIRTUAL_PAGE_SIZE'?
   93 | #define FDS_PHY_PAGES_RESERVED      ((FDS_VIRTUAL_PAGES_RESERVED * FDS_VIRTUAL_PAGE_SIZE) / FDS_PHY_PAGE_SIZE)
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/fds/fds.c:1675:24: note: in expansion of macro 'FDS_PHY_PAGES_RESERVED'
 1675 |     return end_addr - (FDS_PHY_PAGES_RESERVED * FDS_PHY_PAGE_SIZE * sizeof(uint32_t));
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/fds/fds_internal_defs.h:93:39: note: each undeclared identifier is reported only once for each function it appears in
   93 | #define FDS_PHY_PAGES_RESERVED      ((In file included from                           ../../../../../../components/libraries/util/sdk_common.h:61 * FDS_VIRTUAL_PAGE_SIZE) / FDS_PHY_PAGE_SIZE)
      |                                       ,
                 from ^~~~~~~~~~~~~~~~~~~~~~~~~~../../../../../../components/libraries/log/src/nrf_log_frontend.c:40
:
../../../../../../components/libraries/fds/fds.c:1675:24:../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:37: 
 note: error: in expansion of macro ''FDS_PHY_PAGES_RESERVEDNRF_LOG_STR_PUSH_BUFFER_SIZE'
 1675 |     return end_addr - (' undeclared here (not in a function)
   71 | NRF_RINGBUF_DEF(m_log_push_ringbuf, FDS_PHY_PAGES_RESERVEDNRF_LOG_STR_PUSH_BUFFER_SIZE * FDS_PHY_PAGE_SIZE * sizeof(uint32_t));
      |                        );
      |                                     ^~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~

../../../../../../components/libraries/util/app_util.h:242:62: note: in definition of macro '_SELECT_ASSERT_FUNC'
  242 | #define _SELECT_ASSERT_FUNC(x, EXPR, MSG, ASSERT_MACRO, ...) ASSERT_MACRO
      |                                                              ^~~~~~~~~~~~
../../../../../../components/libraries/util/app_util.h:259:25: note: in expansion of macro 'STATIC_ASSERT_SIMPLE'
  259 |                         STATIC_ASSERT_SIMPLE(__VA_ARGS__))
      |                         ^~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:87:5:../../../../../../components/libraries/fds/fds.c:1676:1:../../../../../../components/ble/peer_manager/peer_data_storage.c:   In function 'note: error: peer_data_delete_processin expansion of macro 'control reaches end of non-void function [':
                                '
   87 |     ../../../../../../components/ble/peer_manager/peer_data_storage.c:140:5:]
 1676 |                (IS_POWER_OF_TWO(_size));                                    \
      |     error:
      | ^~~~~~~~~~~~~unknown type name '^
fds_record_desc_t
../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:87:19:'
  140 |      fds_record_desc_tnote:  desc;
      |                            ^~~~~~~~~~~~~~~~~IS_POWER_OF_TWO
'
   87 |     STATIC_ASSERT(IS_POWER_OF_TWO(_size));                                    \
      |                   ^~~~~~~~~~~~~~~
../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:1: note: in expansion of macro 'NRF_RINGBUF_DEF'
   71 | cc1.exe: all warnings being treated as errors
NRF_RINGBUF_DEF(m_log_push_ringbuf, NRF_LOG_STR_PUSH_BUFFER_SIZE);
      | ^~~~~~~~~~~~~~~
../../../../../../components/libraries/util/app_util.h:346:28: error: expression in static assertion is not an integer
  346 | #define IS_POWER_OF_TWO(A) ( ((A) != 0) && ((((A) - 1) & (A)) == 0) )
      |                            ^
../../../../../../components/libraries/util/app_util.h:242:62: note: in definition of macro '_SELECT_ASSERT_FUNC'
  242 | #define _SELECT_ASSERT_FUNC(x, EXPR, MSG, ASSERT_MACRO, ...) ASSERT_MACRO
      |                                                              ^~~~~~~~~~~~
../../../../../../components/libraries/util/app_util.h:259:25: note: ../../../../../../components/ble/peer_manager/peer_data_storage.c:141:5:in expansion of macro ' STATIC_ASSERT_SIMPLEerror: '
  259 |                         unknown type name 'make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/fds.c.o] Error 1
STATIC_ASSERT_SIMPLEfds_find_token_t(__VA_ARGS__))
      |                         '
  141 |     ^~~~~~~~~~~~~~~~~~~~fds_find_token_t
  ftok;
      |     ../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:87:5:^~~~~~~~~~~~~~~~
note: in expansion of macro 'STATIC_ASSERT'
   87 |     STATIC_ASSERT(IS_POWER_OF_TWO(_size));                                    \
      |     ^~~~~~~~~~~~~
../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:87:19: note: in expansion of macro 'IS_POWER_OF_TWO'
   87 |     STATIC_ASSERT(IS_POWER_OF_TWO(_size));                                    \
      |                   ^~~~~~~~~~~~~~~
../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:1: note: in expansion of macro 'NRF_RINGBUF_DEF'
   71 | NRF_RINGBUF_DEF(m_log_push_ringbuf, NRF_LOG_STR_PUSH_BUFFER_SIZE);
      | ^~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:145:32: error: 'fds_find_token_t' undeclared (first use in this function)
  145 |     memset(&ftok, 0x00, sizeof(fds_find_token_t));
      |                                ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:145:32: note: each undeclared identifier is reported only once for each function it appears in
In file included from ../../../../../../components/libraries/util/sdk_common.h:57,
                 from ../../../../../../components/libraries/log/src/nrf_log_frontend.c:40:
../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:17: error: 'm_log_push_ringbuf_buf' defined but not used [-Werror=unused-variable]
   71 | NRF_RINGBUF_DEF(m_log_push_ringbuf, NRF_LOG_STR_PUSH_BUFFER_SIZE);
      |                 ^~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/util/nordic_common.h:118:31: note: in definition of macro 'CONCAT_2_'
  118 | #define CONCAT_2_(p1, p2)     p1##p2
      |                               ^~
../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:88:20: note: in expansion of macro 'CONCAT_2'
   88 |     static uint8_t CONCAT_2(_name,_buf)[_size];                               \
      |                    ^~~~~~~~
../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:1: note: in expansion of macro 'NRF_RINGBUF_DEF'
   71 | NRF_RINGBUF_DEF(m_log_push_ringbuf, NRF_LOG_STR_PUSH_BUFFER_SIZE);
      | ^~~~~~~~~~~~~~~
cc1.exe: all warnings being treated as errors
make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/nrf_log_frontend.c.o] Error 1
../../../../../../components/ble/peer_manager/peer_data_storage.c:149:17: error: implicit declaration of function 'fds_record_find_in_file' [-Werror=implicit-function-declaration]
  149 |             && (fds_record_find_in_file(peer_id_to_file_id(peer_id), &desc, &ftok)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:150:16: error: 'FDS_ERR_NOT_FOUND' undeclared (first use in this function); did you mean 'NRF_ERROR_NOT_FOUND'?
  150 |             == FDS_ERR_NOT_FOUND))
      |                ^~~~~~~~~~~~~~~~~
      |                NRF_ERROR_NOT_FOUND
../../../../../../components/ble/peer_manager/peer_data_storage.c:160:9: error: expected '}' before 'else'
  160 |         else if (ret != NRF_SUCCESS)
      |         ^~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:165:13: error: implicit declaration of function 'send_unexpected_error' [-Werror=implicit-function-declaration]
  165 |             send_unexpected_error(peer_id, ret);
      |             ^~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:139:23: error: variable 'file_id' set but not used [-Werror=unused-but-set-variable]
  139 |     uint16_t          file_id;
      |                       ^~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: At top level:
../../../../../../components/ble/peer_manager/peer_data_storage.c:168:1: error: expected identifier or '(' before '}' token       
  168 | }
      | ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:173:34: error: unknown type name 'fds_record_desc_t'
  173 |                                  fds_record_desc_t * const p_desc)
      |                                  ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'peer_ids_load':
../../../../../../components/ble/peer_manager/peer_data_storage.c:200:13: error: 'ftok' undeclared (first use in this function)   
  200 |     memset(&ftok, 0x00, sizeof(fds_find_token_t));
      |             ^~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:200:32: error: 'fds_find_token_t' undeclared (first use in this function)
  200 |     memset(&ftok, 0x00, sizeof(fds_find_token_t));
      |                                ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:204:12: error: implicit declaration of function 'fds_record_find_by_key' [-Werror=implicit-function-declaration]
  204 |     while (fds_record_find_by_key(record_key, &record_desc, &ftok) == NRF_SUCCESS)
      |            ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:204:48: error: 'record_desc' undeclared (first use in this function); did you mean 'record_key'?
  204 |     while (fds_record_find_by_key(record_key, &record_desc, &ftok) == NRF_SUCCESS)
      |                                                ^~~~~~~~~~~
      |                                                record_key
../../../../../../components/ble/peer_manager/peer_data_storage.c:210:38: error: 'record' undeclared (first use in this function) 
  210 |         peer_id = file_id_to_peer_id(record.p_header->file_id);
      |                                      ^~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_init':
../../../../../../components/ble/peer_manager/peer_data_storage.c:230:11: error: implicit declaration of function 'fds_init'; did you mean 'pds_init'? [-Werror=implicit-function-declaration]
  230 |     ret = fds_init();
      |           ^~~~~~~~
      |           pds_init
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_read':
../../../../../../components/ble/peer_manager/peer_data_storage.c:252:5: error: unknown type name 'fds_record_desc_t'
  252 |     fds_record_desc_t  rec_desc;
      |     ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:253:5: error: unknown type name 'fds_flash_record_t'
  253 |     fds_flash_record_t rec_flash;
      |     ^~~~~~~~~~~~~~~~~~
In file included from ../../../../../../components/libraries/util/sdk_common.h:62,
                 from ../../../../../../components/ble/peer_manager/peer_data_storage.c:40:
../../../../../../components/ble/peer_manager/peer_data_storage.c:68:57: error: implicit declaration of function 'peer_data_id_is_valid' [-Werror=implicit-function-declaration]
   68 | #define VERIFY_PEER_DATA_ID_IN_RANGE(id)    VERIFY_TRUE(peer_data_id_is_valid(id), \
      |                                                         ^~~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/util/sdk_macros.h:109:11: note: in definition of macro 'VERIFY_TRUE'
  109 |     if (!(statement))                       \
      |           ^~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:259:5: note: in expansion of macro 'VERIFY_PEER_DATA_ID_IN_RANG 
'
  259 |     VERIFY_PEER_DATA_ID_IN_RANGE(data_id);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:261:11: error: implicit declaration of function 'peer_data_find' [-Werror=implicit-function-declaration]
  261 |     ret = peer_data_find(peer_id, data_id, &rec_desc);
      |           ^~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:269:11: error: implicit declaration of function 'fds_record_ope 
' [-Werror=implicit-function-declaration]
  269 |     ret = fds_record_open(&rec_desc, &rec_flash);
      |           ^~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:277:37: error: request for member 'p_header' in something not a structure or union
  277 |     p_data->length_words = rec_flash.p_header->length_words;
      |                                     ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:286:46: error: request for member 'p_data' in something not a structure or union
  286 |         p_data->p_all_data = (void*)rec_flash.p_data;
      |                                              ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:293:45: error: request for member 'p_data' in something not a structure or union
  293 |         memcpy(p_data->p_all_data, rec_flash.p_data, copy_len_bytes);
      |                                             ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:302:11: error: implicit declaration of function 'fds_record_close' [-Werror=implicit-function-declaration]
  302 |     (void)fds_record_close(&rec_desc);
      |           ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_iterate_prepare':
../../../../../../components/ble/peer_manager/peer_data_storage.c:310:38: error: 'fds_find_token_t' undeclared (first use in this function)
  310 |     memset(&m_fds_ftok, 0x00, sizeof(fds_find_token_t));
      |                                      ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_iterate':
../../../../../../components/ble/peer_manager/peer_data_storage.c:320:5: error: unknown type name 'fds_record_desc_t'
  320 |     fds_record_desc_t  rec_desc;
      |     ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:321:5: error: unknown type name 'fds_flash_record_t'
  321 |     fds_flash_record_t rec_flash;
      |     ^~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:347:37: error: request for member 'p_header' in something not a structure or union
  347 |     p_data->length_words = rec_flash.p_header->length_words;
      |                                     ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:348:37: error: request for member 'p_data' in something not a structure or union
  348 |     p_data->p_all_data   = rec_flash.p_data;
      |                                     ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:350:56: error: request for member 'p_header' in something not a structure or union
  350 |     *p_peer_id           = file_id_to_peer_id(rec_flash.p_header->file_id);
      |                                                        ^
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_store':
../../../../../../components/ble/peer_manager/peer_data_storage.c:363:5: error: unknown type name 'fds_record_t'
  363 |     fds_record_t       rec;
      |     ^~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:364:5: error: unknown type name 'fds_record_desc_t'
  364 |     fds_record_desc_t  rec_desc;
      |     ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:373:8: error: request for member 'file_id' in something not a structure or union
  373 |     rec.file_id           = peer_id_to_file_id(peer_id);
      |        ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:374:8: error: request for member 'key' in something not a structure or union
  374 |     rec.key               = peer_data_id_to_record_key(p_peer_data->data_id);
      |        ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:375:8: error: request for member 'data' in something not a structure or union
  375 |     rec.data.p_data       = (void*)p_peer_data->p_all_data;
      |        ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:376:8: error: request for member 'data' in something not a structure or union
  376 |     rec.data.length_words = p_peer_data->length_words;
      |        ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:382:15: error: implicit declaration of function 'fds_record_write' [-Werror=implicit-function-declaration]
  382 |         ret = fds_record_write(&rec_desc, &rec);
      |               ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:387:15: error: implicit declaration of function 'fds_record_update' [-Werror=implicit-function-declaration]
  387 |         ret = fds_record_update(&rec_desc, &rec);
      |               ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:396:23: error: implicit declaration of function 'fds_record_id_from_desc' [-Werror=implicit-function-declaration]
  396 |                 (void)fds_record_id_from_desc(&rec_desc, (uint32_t*)p_store_token);
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:400:14: error: 'FDS_ERR_BUSY' undeclared (first use in this function); did you mean 'NRF_ERROR_BUSY'?
  400 |         case FDS_ERR_BUSY:
      |              ^~~~~~~~~~~~
      |              NRF_ERROR_BUSY
../../../../../../components/ble/peer_manager/peer_data_storage.c:401:14: error: 'FDS_ERR_NO_SPACE_IN_QUEUES' undeclared (first use in this function)
  401 |         case FDS_ERR_NO_SPACE_IN_QUEUES:
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:404:14: error: 'FDS_ERR_NO_SPACE_IN_FLASH' undeclared (first use in this function)
  404 |         case FDS_ERR_NO_SPACE_IN_FLASH:
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:407:14: error: 'FDS_ERR_UNALIGNED_ADDR' undeclared (first use in this function)
  407 |         case FDS_ERR_UNALIGNED_ADDR:
      |              ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_delete':
../../../../../../components/ble/peer_manager/peer_data_storage.c:423:5: error: unknown type name 'fds_record_desc_t'
  423 |     fds_record_desc_t record_desc;
      |     ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:437:11: error: implicit declaration of function 'fds_record_delete' [-Werror=implicit-function-declaration]
  437 |     ret = fds_record_delete(&record_desc);
      |           ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:444:14: error: 'FDS_ERR_NO_SPACE_IN_QUEUES' undeclared (first use in this function)
  444 |         case FDS_ERR_NO_SPACE_IN_QUEUES:
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~
At top level:
../../../../../../components/ble/peer_manager/peer_data_storage.c:126:13: error: 'file_id_within_pm_range' defined but not used [-Werror=unused-function]
  126 | static bool file_id_within_pm_range(uint16_t file_id)
      |             ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:93:13: error: 'pds_evt_send' defined but not used [-Werror=unused-function]
   93 | static void pds_evt_send(pm_evt_t * p_event)
      |             ^~~~~~~~~~~~
cc1.exe: all warnings being treated as errors
make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/peer_data_storage.c.o] Error 1

Regards,

Omer

  • Hello Omer,

    The reason for the errors on lines 2-7 in your log is that the names, locations or existence of the files have changed since nRF5 SDK v15.0.0.

    I recommend you create a new project from within nRF5 SDK 17.1.0. Creating a new project within v17.1.0 will evade the issue of the compiler looking for files which have been moved, renamed or removed.

    If you don't want to remake your project, you have two alternatives:

    1. Search through v17.1.0 and look for the files which are not found, and change the paths in your Makefile.

    2. Check out the migration guides for every major release (v15.3.0 to v16.0.0 and v16.0.0 to v17.1.0), found here. For information on changes between minor releases, see the release notes for each version.

    Best regards,

    Maria

Related