我有一个 STM32F767 项目,它在 STM32 Cube IDE 下编译并运行得很好。我使用“-u _printf_float”选项在 OLED 上显示浮点值。
但是几个月前我切换到了 VS Code,我真的很喜欢这个 IDE。不幸的是,我无法将“-u _printf_float”选项添加到构建过程中。
到目前为止我尝试过的:
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-u _printf_float")
target_compile_options(${TARGET_NAME} PRIVATE
和 target_link_options( ${TARGET_NAME} PRIVATE
部分中,我添加了:"$<$<CONFIG:Debug>:-u _printf_float>"
"$<$<NOT:$<CONFIG:Debug>>:-u _printf_float>"
有人知道如何让 cmake / ninja 知道我想在构建过程中添加“-u _printf_float”作为参数吗?
提前谢谢
我刚刚找到了解决方案:
我将选项添加到 gcc-arm-none-eabi.cmake 文件中,如下所示:
set(FLAGS "-fdata-sections -ffunction-sections --specs=nano.specs -Wl,--gc-sections -u _printf_float")