Clion stm32 .elf not found

用Clion新建的STM32CubeMX工程,第一次打开配置的时候可以正常工作。修改了CMakeLists.txt文件,但是关闭后第二次打开时,系统报错提示找不到.elf文件。
在这里插入图片描述
尝试解决方法:

  1. 重载clion项目 file ->invalidate caches --> invalidate and restart 在这里插入图片描述
    在这里插入图片描述
  2. Tools–>CMake–>Rese Cache and Reload Project
    在这里插入图片描述

可能原因:
修改了CMakeLists.txt文件后,没有重新加载,导致下次打开后解析CMakeList出错。每次修改完CMakeLists后,记得重载
在这里插入图片描述

参考:

  1. Clion配置stm32环境报错记录和解决办法总结
  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,C知道在这里! 关于您的问题,CLion是一个集成的开发环境(IDE),它使用CMake作为构建工具。.elf文件是一种可执行文件格式,通常由编译器生成。 在CLion中,CMake负责生成构建脚本,并将源代码编译为可执行文件。但是,CMake默认情况下不会识别.elf文件,因为.elf文件通常是编译器的输出结果,而不是CMake的输入。 如果您要在CLion中使用.elf文件,可能需要进行一些额外的配置。以下是一些可能的解决方法: 1. 在CMakeLists.txt中添加自定义目标: 您可以在CMakeLists.txt文件中添加一个自定义目标,将.elf文件作为构建过程的一部分生成。例如,在CMakeLists.txt文件中添加以下内容: ``` add_custom_target(my_target ALL COMMAND ${CMAKE_OBJCOPY} -O ihex my_program.elf my_program.hex) ``` 这将使用CMake提供的`add_custom_target`命令创建一个名为`my_target`的自定义目标。`COMMAND`后面的命令`${CMAKE_OBJCOPY} -O ihex my_program.elf my_program.hex`将生成.elf文件的.hex版本。 2. 使用外部构建系统: 如果您希望完全控制构建过程,可以将CLion配置为使用外部构建系统而不是CMake。您可以在CLion的设置中到此选项。使用外部构建系统可能需要一些额外的配置和脚本编写,但可以灵活地处理.elf文件。 请注意,以上解决方法仅供参考,具体取决于您的项目和要求。如果您能提供更多的上下文或问题描述,我可以提供更具体的帮助。希望这些信息能对您有所帮助!如果您有任何其他问题,请随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值