vscode +STM32 VS CODE EXTENSION

stm32 vs code extersion 1.0.0版本可以直接导入cubeide的工程,之后版本不可以,所以为了省事,使用stm32 vs code extersion 1.0.0插件。

安装完stm32 vs code extersion插件,会默认把相关插件一起安装。但是需要手动安装Ninja,下载地址Releases · ninja-build/ninja · GitHub 下载适合自己的版本并解压本地,然后在环境变量中添加对应路径。为了避免莫名奇妙的问题,将相关插件又手动安装并添加到全局变量中。

使用STM32 VS CODE EXTENSION 1.0.0导入cubeide工程使用cmake编译报错

target_link_options(
    ${TARGET_NAME} PRIVATE
    "$<$<CONFIG:Debug>:-mcpu=cortex-m4>"
    "$<$<CONFIG:Debug>:-mfpu=fpv4-sp-d16>"
    "$<$<CONFIG:Debug>:-mfloat-abi=hard>"
    "$<$<NOT:$<CONFIG:Debug>>:-mcpu=cortex-m4>"
    "$<$<NOT:$<CONFIG:Debug>>:-mfpu=fpv4-sp-d16>"
    "$<$<NOT:$<CONFIG:Debug>>:-mfloat-abi=hard>"
    -T
    "$<$<CONFIG:Debug>:${PROJECT_SOURCE_DIR}/STM32F407VETX_FLASH.ld>"
    "$<$<NOT:$<CONFIG:Debug>>:${PROJECT_SOURCE_DIR}/STM32F407VETX_FLASH.ld>"
    "$<$<CONFIG:Debug>:SHELL:\"${workspace_loc:/${ProjName}/Drivers/DSP/libarm_cortexM4lf_math.a}\">"
)

最后一行错误

其中 ${workspace_loc:/${ProjName}/Drivers/DSP/libarm_cortexM4lf_math.a} 是从IDSTM32CubeIDE中的一个变量引用,但在CMake中,冒号 :$ 具有特殊意义,因此直接使用这种格式会导致语法错误。

修改建议

你可以将路径直接写死,或者根据CMake的语法,将其调整为一个合法的路径引用格式。例如,如果你知道这个路径的确切值,可以将其替换为绝对路径或相对路径:

复制代码
"$<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/Drivers/DSP/libarm_cortexM4lf_math.a>"

或者,如果路径是相对的,你可以使用以下的CMake变量:

"$<$<CONFIG:Debug>:${PROJECT_SOURCE_DIR}/Drivers/DSP/libarm_cortexM4lf_math.a>"

另外,SHELL: 是用来在 shell 环境中执行命令的,通常用于在构建命令中包含一些复杂的 shell 脚本命令。如果这个路径引用不需要通过 shell 解析,那么你可以去掉 SHELL:,直接使用路径即可。

相关推荐
读心悦16 分钟前
vscode 链接数据库
数据库·ide·vscode
◎菜澜子17 分钟前
pycharm从VCS获取项目报错unable to access:Recv failure:Connection was reset
ide·python·pycharm
Filotimo_20 分钟前
使用 Anaconda 环境在Jupyter和PyCharm 中进行开发
ide·经验分享·笔记·python·学习·jupyter·pycharm
Chenrunqi1353 小时前
C++编译环境(IDE)推荐及安装
ide
哄娃睡觉4 小时前
什么是上拉,下拉?
stm32
A懿轩A14 小时前
Android Studio 安装2022版稳定版 2022.3.1 详细操作(带图展示)
android·ide·android studio
文 丰14 小时前
Android Studio Menu制作
android·ide·android studio
帅次14 小时前
Android Studio:驱动高效开发的全方位智能平台
android·ide·flutter·kotlin·gradle·android studio·android jetpack
营赢盈英14 小时前
Trying to install openai in chaquopy in android studio but getting build failed
android·ide·ai·android studio·openai api·chaquopy
A懿轩A16 小时前
安装2024最新版Android Studio 最详细教程(带图展示)
android·java·ide·android studio