增加了cmd/powershell下自动添加源文件的支持

This commit is contained in:
NeoZng 2023-07-13 15:37:58 +08:00
parent bec0ee4184
commit 8943bdfe5c
4 changed files with 17 additions and 7 deletions

View File

@ -35,8 +35,7 @@ BUILD_DIR = build
###################################### ######################################
# source # source
###################################### ######################################
# 快速递归搜索当前目录下的.c文件,需在msys2环境下使用(Windows下),linux/macOS则可以直接使用
# 如果一定要在powershell或cmd下使用,请自行修改查找子目录的命令find为对应值
PROJ_DIR = Src \ PROJ_DIR = Src \
Inc \ Inc \
application \ application \
@ -44,7 +43,18 @@ modules \
bsp \ bsp \
Drivers \ Drivers \
Middlewares Middlewares
# 快速递归搜索当前目录下的.c文件,需在msys2/MinGW环境使用(Windows下),linux/macOS则可以直接使用
# windows下使用命令行(cmd)或powershell时,替换注释的内容.
# for unix/linux/macOS or Msys2/MinGW bash:
ALL_DIRS := $(foreach dire, $(PROJ_DIR), $(shell find $(dire) -maxdepth 10 -type d)) ALL_DIRS := $(foreach dire, $(PROJ_DIR), $(shell find $(dire) -maxdepth 10 -type d))
# for windows cmd/pwsh:
# SHELL = cmd
# ALL_DIRS := $(foreach dire, $(PROJ_DIR), $(shell dir $(dire) /s /b /a:d))
# ALL_DIRS += $(PROJ_DIR)
C_SOURCES := $(foreach dire, $(ALL_DIRS), $(wildcard $(dire)/*.c)) C_SOURCES := $(foreach dire, $(ALL_DIRS), $(wildcard $(dire)/*.c))
# ASM sources # ASM sources

View File

@ -384,7 +384,7 @@ Makefile的大部分内容在CubeMX初始化的时候就会帮你生成。如果
> 和KEIL新增文件的方式很相似但是更方便。 > 和KEIL新增文件的方式很相似但是更方便。
- **另外**如果你使用的时linux/Unix like/MacOS则可以直接使用根目录下的Makefile.upgrade复制替换到Makefile中我们在其中定义了递归添加源文件和头文件目录的规则不再需要手动添加新增的源文件和头文件路径。如果你使用windows+mingw/Msys2则需要在mingw环境下执行编译指令否则报错因为makefile中使用了一些shell指令是cmd和powershell不支持的后续考虑在makefile中添加os判断规则以自动替换目录查找指令 - **另外**如果你使用的时linux/Unix like/MacOS则可以直接使用根目录下的Makefile.upgrade复制替换到Makefile中我们在其中定义了递归添加源文件和头文件目录的规则不再需要手动添加新增的源文件和头文件路径。如果你使用windows+mingw/Msys2则需要在mingw环境下执行编译指令否则报错因为makefile中使用了一些shell指令是cmd和powershell不支持的后续考虑在makefile中添加os判断规则以自动替换目录查找指令。若你坚持使用cmd/powershell请参照`Makefile.upgrade`中的注释将makefile修改为对应指令格式以支持该环境下的使用。
### 简单的调试配置 ### 简单的调试配置

View File

@ -38,9 +38,9 @@ void BSPLogInit();
* @note release版本上车使用时,makefile中添加的宏DISABLE_LOG_SYSTEM一起使用, * @note release版本上车使用时,makefile中添加的宏DISABLE_LOG_SYSTEM一起使用,
*/ */
#if DISABLE_LOG_SYSTEM #if DISABLE_LOG_SYSTEM
#define LOGINFO(format, ...) __unused #define LOGINFO(format, ...)
#define LOGWARNING(format, ...) __unused #define LOGWARNING(format, ...)
#define LOGERROR(format, ...) __unused #define LOGERROR(format, ...)
#else #else
// information level // information level
#define LOGINFO(format, ...) LOG_PROTO("I:", RTT_CTRL_TEXT_BRIGHT_GREEN, format, ##__VA_ARGS__) #define LOGINFO(format, ...) LOG_PROTO("I:", RTT_CTRL_TEXT_BRIGHT_GREEN, format, ##__VA_ARGS__)

View File

@ -261,7 +261,7 @@ uint8_t BMI088Acquire(BMI088Instance *bmi088, BMI088_Data_t *data_store)
} }
/* pre calibrate parameter to go here */ /* pre calibrate parameter to go here */
#warning REMEMBER TO SET PRE CALIBRATE PARAMETER IF YOU CHOOSE NOT TO CALIBRATE #pragma message "REMEMBER TO SET PRE CALIBRATE PARAMETER IF YOU CHOOSE NOT TO CALIBRATE"
#define BMI088_PRE_CALI_ACC_X_OFFSET 0.0f #define BMI088_PRE_CALI_ACC_X_OFFSET 0.0f
#define BMI088_PRE_CALI_ACC_Y_OFFSET 0.0f #define BMI088_PRE_CALI_ACC_Y_OFFSET 0.0f
#define BMI088_PRE_CALI_ACC_Z_OFFSET 0.0f #define BMI088_PRE_CALI_ACC_Z_OFFSET 0.0f