如何使用 Visual Studio Code 和 STM32 VS Code 扩展向 STM32 项目添加“-u _printf_float”选项

问题描述 投票:0回答:1

我有一个 STM32F767 项目,它在 STM32 Cube IDE 下编译并运行得很好。我使用“-u _printf_float”选项在 OLED 上显示浮点值。

但是几个月前我切换到了 VS Code,我真的很喜欢这个 IDE。不幸的是,我无法将“-u _printf_float”选项添加到构建过程中。

到目前为止我尝试过的:

  • 我将以下行添加到 CMakeLists.txt 文件中:
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-u _printf_float")
  • 在 st-project.cmake 部分的
    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”作为参数吗?

提前谢谢

visual-studio-code stm32
1个回答
0
投票

我刚刚找到了解决方案:

我将选项添加到 gcc-arm-none-eabi.cmake 文件中,如下所示:

set(FLAGS "-fdata-sections -ffunction-sections --specs=nano.specs -Wl,--gc-sections -u _printf_float")

© www.soinside.com 2019 - 2024. All rights reserved.