Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
1 year, 9 months ago.
Fatal Error while cli compile for DISCO_F769NI
Every time I compile with the following command mbed compile -t GCC_ARM -m DISCO_F769NI
I get the below error: [Fatal Error] stm32469i_discovery.h@48,27: stm32f4xx_hal.h: No such file or directory [ERROR] In file included from .\BSP_DISCO_F469NI\Drivers\BSP\STM32469I-Discovery\stm32469i_discovery.c:42:0: .\BSP_DISCO_F469NI\Drivers\BSP\STM32469I-Discovery\stm32469i_discovery.h:48:27: fatal error: stm32f4xx_hal.h: No such file or directory
- include "stm32f4xx_hal.h" ^ compilation terminated.
How do I fix this? Best Regards, Rob
UPDATE - just tried on another machine and got this error: [Fatal Error] platform.h@30,20: device.h: No such file or directory [DEBUG] Return: 1 [DEBUG] Output: In file included from ./mbed/mbed.h:39:0, [DEBUG] Output: from .\main.cpp:14: [DEBUG] Output: ./mbed/platform/platform.h:30:20: fatal error: device.h: No such file or directory [DEBUG] Output: #include "device.h" [DEBUG] Output: ^ [DEBUG] Output: compilation terminated. Traceback (most recent call last): File "C:\mbed-cli\projects\genplus2a\.temp\tools\make.py", line 293, in <module> ignore=options.ignore File "C:\mbed-cli\projects\genplus2a\.temp\tools\build_api.py", line 575, in build_project objects = toolchain.compile_sources(resources, sorted(resources.get_file_paths(FileType.INC_DIR))) File "C:\mbed-cli\projects\genplus2a\.temp\tools\toolchains\init.py", line 413, in compile_sources return self.compile_seq(queue, objects) File "C:\mbed-cli\projects\genplus2a\.temp\tools\toolchains\init.py", line 427, in compile_seq res['command'] File "C:\mbed-cli\projects\genplus2a\.temp\tools\toolchains\init.py", line 583, in compile_output raise ToolException(_stderr) ToolException: In file included from ./mbed/mbed.h:39:0, from .\main.cpp:14: ./mbed/platform/platform.h:30:20: fatal error: device.h: No such file or directory
- include "device.h" ^ compilation terminated.
I do not have a device.h header in my main.cpp file.
***** SOLUTION FOUND **** I had a directory for a different processor in the directory tree for the program. Remove them and it compiled
Question relating to:
1 year, 9 months ago.
Glad you found the solution, mbed-cli finds all the files under mbed projects, but there are some other ways to exclude those files by
.mbedignore, more detail please refer here.