suoerbusy31231 2023-11-21 19:30 采纳率: 0%
浏览 10

clion开发stm32想点亮oled,构建出现问题

clion开发stm32,在网上找使用oled方法,以下是链接https://blog.csdn.net/LYH6767/article/details/126032948?spm=1001.2014.3001.5502.%E8%BF%9B%E8%A1%8C%E6%93%8D%E4%BD%9C%E5%90%8E%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA%E9%94%99%E8%AF%AF,%E7%82%B9%E5%87%BB%E6%9E%84%E5%BB%BA%E5%90%8E%E5%87%BA%E7%8E%B0:
[ 3%] Linking C executable oled.plus.elf
arm-none-eabi-gcc.exe: error: Core/Inc/oled.h: No such file or directory
arm-none-eabi-gcc.exe: error: Core/Src/oled.c: No such file or directory
arm-none-eabi-gcc.exe: error: Core/Inc/oledfont.h: No such file or directory
arm-none-eabi-gcc.exe: error: Core/Src/oledfont.c: No such file or directory
mingw32-make[3]: *** [CMakeFiles\oled.plus.elf.dir\build.make:479: oled.plus.elf] Error 1
mingw32-make[2]: *** [CMakeFiles\Makefile2:82: CMakeFiles/oled.plus.elf.dir/all] Error 2
mingw32-make[1]: *** [CMakeFiles\Makefile2:89: CMakeFiles/oled.plus.elf.dir/rule] Error 2
mingw32-make: *** [Makefile:123: oled.plus.elf] Error 2
但文件存在,在main.c里也申明了#include "../../Core/Inc/oled.h",现在不知道什么问题

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-21 22:44
    关注

    【以下回答由 GPT 生成】

    这个错误信息表明编译器找不到oled.holed.coledfont.holedfont.c这四个文件。根据你提供的链接,这些文件应该位于Core/IncCore/Src目录下。

    首先,我们要确认一下项目的目录结构是否正确。比较好的做法是在编译器中打开项目,然后查看目录结构,确保文件存在。如果文件确实存在且路径正确,那么可能是编译器的设置有问题。

    在这种情况下,您需要检查项目的CMakeLists.txt文件,确保它正确地包含了这些文件,以便编译器能够找到它们。

    以下是一个可能的解决方案。请注意,这只是一个大致的指导,具体的步骤可能会因为您的项目设置而有所不同。

    首先,打开CMakeLists.txt文件,找到add_executable行,它应该类似于以下代码:

    add_executable(oled.plus.elf
        main.c
        # 其他源文件
    )
    

    确保在add_executable行中包含了oled.holed.coledfont.holedfont.c这四个文件,形式如下:

    add_executable(oled.plus.elf
        main.c
        Core/Src/oled.c
        Core/Src/oledfont.c
        # 其他源文件
    )
    

    如果这些文件在不同的目录中,请根据实际情况进行调整。

    如果您已经在CMakeLists.txt文件中正确地包含了这些文件,但是仍然遇到问题,那么可能是您的项目设置了不正确的编译选项。在这种情况下,您可以考虑更新CMakeLists.txt文件,以确保正确地包含这些文件,并在编译选项中添加正确的目录路径。

    以下是一个可能的更新,以添加正确的路径:

    # 添加头文件目录
    include_directories(Core/Inc)
    # 添加源文件
    add_executable(oled.plus.elf
        main.c
        Core/Src/oled.c
        Core/Src/oledfont.c
        # 其他源文件
    )
    

    希望以上解决方案能帮助到您。如果问题仍然存在,可能需要进一步检查项目设置或向相关论坛或开发社区提问以获得更详细的帮助。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月21日

悬赏问题

  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码
  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错
  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图