rt-thread icon indicating copy to clipboard operation
rt-thread copied to clipboard

[Bug] RTT Studio不支持DefineGroup中LOCAL_CCFLAGS等编译选项

Open judecumt opened this issue 1 year ago • 0 comments

RT-Thread Version

5.1.0

Hardware Type/Architectures

HC32

Develop Toolchain

RT-Thread Studio

Describe the bug

在SConscript中作如下定义

group = DefineGroup('rtk-unmanaged-switch', src, depend = ['PKG_USING_RTK_UNMANAGED_SWITCH'], CPPPATH = path, LOCAL_CCFLAGS = ' -DSPI_OPERATION')
Return('group')

RTT Studio生成的对应subdir.mk中,编译对应的obj文件时,没有看到-DSPI_OPERATION

applications/<省略>/%.o: ../applications/<省略>/%.c
    arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -ffunction-sections -fdata-sections -Wall  -g -gdwarf-2 -DDEBUG <省略> -std=gnu11 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"

期望有该定义。 使用scons编译,是有-DSPI_OPERATION定义的,如下。

arm-none-eabi-gcc -o build\applications\<省略>.o -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections -Dgcc -O0 -gdwarf-2 -g -DSPI_OPERATION -DHC32F4A0 -D__DEBUG -D__RTTHREAD__ -DRT_USING_NEWLIBC -DRT_USING_LIBC -D_POSIX_C_SOURCE=1 -DUSE_DDL_DRIVER <省略>.c

如果RTT Studio自带的编译不支持,那使用RTT Studio编程和配置+使用env进行编译这样的组合开发方式推荐吗?

Other additional context

No response

judecumt avatar Jun 17 '24 06:06 judecumt