STM32学习笔记1
网上用Keil5做STM32开发的多,但是经过稚晖君的那个瀚文键盘的熏陶,感觉Jetbrains家族的Clion对初学者的编码提示更友好。但是换到Clion下开发STM32程序,是需要用CMake进行编译的,一开始找不到问题在哪儿,慢慢学习,慢慢查资料,就能搞明白。作为小白,记录一下:
一、关于#include <stdio.h>找不到stdio.h文件,和找不到c或cpp文件中定义的函数
这个问题,修改CMakeLists.txt中的
file(GLOB_RECURSE SOURCES "文件夹/*.c" "文件夹1/*.cpp")
,将c、cpp文件夹包含进去。不同的文件夹使用空格隔开,文件夹需要包含""内。省事的话,可以这些一级文件夹,可以递归找到其下的所有c和cpp文件。据说还有一个file(GLOB SOURCES)是不递归查找,只是查找当前文件夹下的c、cpp文件。
二、找不到自己添加的.h文件
这个问题,将自己新添加的.h文件添加到CMakeLists.txt文件的 include_directories中即可
include_directories(Core/Inc Drivers/STM32F4xx_HAL_Driver/Inc)
这一句中,文件夹要写到末级,即.h所在的文件夹。文件夹之前使用空格隔开,不需要用""将文件夹阔起来。