我在尝试在STM32 CubeIDE中编译Semtech的SDK时遇到问题。我正在弄清楚如何能够在IDE中编译和调试它,因为这些项目仅为Keil uVision创建,并使用GNU ARM Toolchain作为Makefile创建。
我有以下错误“没有这样的文件或目录”,但目录已经包括在内。
17:29:44 **** Incremental Build of configuration Debug for project gnss_test_executable_02 ****
make all
arm-none-eabi-gcc "../lr11xx/common/printers/lr11xx_bootloader_types_str.c" -mcpu=cortex-m4 -std=gnu11 -g3 -c -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"lr11xx/common/printers/lr11xx_bootloader_types_str.d" -MT"lr11xx/common/printers/lr11xx_bootloader_types_str.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "lr11xx/common/printers/lr11xx_bootloader_types_str.o"
In file included from ../lr11xx/common/printers/lr11xx_bootloader_types_str.c:1:
../lr11xx/common/printers/lr11xx_bootloader_types_str.h:3:10: fatal error: lr11xx_bootloader_types.h: No such file or directory
3 | #include "lr11xx_bootloader_types.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [lr11xx/common/printers/subdir.mk:40: lr11xx/common/printers/lr11xx_bootloader_types_str.o] Error 1
"make all" terminated with exit code 2. Build might be incomplete.
17:29:48 Build Failed. 2 errors, 0 warnings. (took 3s.298ms)
我已经将SDK的文件目录导入到我的工作区中。
我包括了所有包含.h文件的文件夹,包括错误文件所在的“lr11xx\lr11xx_driver\src”。
这可能是与宏或环境变量有关的问题吗?
提前感谢,不要犹豫,问你可能需要的任何信息。
我尝试过的:
我在“C/C++ Build”部分的属性中包含了“Includes”目录。
我还特别在C/C++ Build -> Settings -> Tool Settings -> MCU GCC Compiler -> Include Paths -> Include files(-include)部分包含了文件“lr11xx_bootloader_types.h”。
我试图弄清楚它是否与宏或环境变量有关,但还没有得到解决方案。
1条答案
按热度按时间ffscu2ro1#
需要添加**
.h
文件所在的路径。它位于 * 包含 * 选项卡中的 * 项目属性*->C/C++常规->***路径和符号 * 中。