【问题】Clion开发STM32添加文件后报错“No such file or directory“

1. Clion添加文件后编译报错"No such file or directory"

1.1 添加文件

直接在工程目录下创建文件夹并创建源文件和头文件

image-20211126180629840

添加后,在编写.c文件包含.h文件时会出现错误,需要修改CmakeList.txt

添加头文件

include_directories(Path1/path1 Path2/path2)

Path1/path1表示头文件路径,不同的路径用空格分开,如下图所示:

image-20211126180725305

添加源文件

file(GLOB_RECURSE SOURCES "directory/*.*")

directory表示路径文件夹名称,不同的路径下源文件用空格分开,如下图所示:

image-20211126180800802

1.2 编译报错

在上述添加文件以及修改CmakeList.txt后,编译可以到100%,但是报了一个错:No such file or directory

image-20211126180939166

1.3 错误解决

通过参考:https://blog.csdn.net/snowsolo_/article/details/109384863

发现新加入的文件后CmakeList.txt会自动添加LINKER_SCRIPT

image-20211126181216131

将其后面的头文件和源文件删除

set(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/STM32F103RFTx_FLASH.ld)

image-20211126181258172

再次编译,不再报错且可以正常下载。

image-20211126181333097

猜你喜欢

转载自blog.csdn.net/weixin_45636061/article/details/121623826