“No such file or directory”but the file and directory is already included - Eclipse based IDE - c project

nxowjjhe  于 2023-05-16  发布在  Eclipse
关注(0)|答案(1)|浏览(280)

我在尝试在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”。
我试图弄清楚它是否与宏或环境变量有关,但还没有得到解决方案。

ffscu2ro

ffscu2ro1#

需要添加**.h文件所在的路径。
它位于 * 包含 * 选项卡中的 * 项目属性
*->C/C++常规->***路径和符号 * 中。

相关问题