ide_support.py (4.7 KB)
https://github.com/OpenSiFli/lckfb-hspi-ulp_example/tree/main/ws2812
以上边黄山派的ws2812例程,分别演示vscode和clion的使用教程。
首先参考官方文档,装好sdk。
ide_support.py (4.7 KB)
https://github.com/OpenSiFli/lckfb-hspi-ulp_example/tree/main/ws2812
以上边黄山派的ws2812例程,分别演示vscode和clion的使用教程。
首先参考官方文档,装好sdk。
对于vscode,需要安装微软官方提供的 C/C++ Extension Pack
插件,这个插件通过配置文件c_cpp_properties.json
定位编译器以及头文件,这个脚本就是读取scons的配置,生成正确的配置文件。
下载 ide_support.py
,放到project目录
修改 SConstruct
文件,在第一行加入
from ide_support import vscode_support,clion_support
还是这个 SConstruct
文件,在在最后一行加入
vscode_support(env)
正常编译一次,会自动在ws2812目录下,生成 .vscode\c_cpp_properties.json
配置文件
直接用vscode打开 ws2812 文件夹即可
对于clion
,它对 cmake
的支持极好,但并不能支持 scons
,如果能把 scons
转成 cmake
就好了,但我不会。
好在,clion 支持通过 compilation-database 配置项目,我们只需要生成 compile_commands.json
即可。
目前,sdk 会自动生成 compile_commands.json
,但是好像存在一点点问题,并且使用了相对路径。虽然可以通过配置 clion
工具链,避免找不到编译器,不过很麻烦,而且还有其他小问题,不如用脚本修正 compile_commands.json
,全部使用绝对路径,并且自动放到合适的位置。
下载 ide_support.py
,放到project目录
修改 SConstruct
文件,在第一行加入
from ide_support import vscode_support,clion_support
还是这个 SConstruct
文件,在在最后一行加入
clion_support(env)
正常编译一次,会自动在ws2812目录下,生成 compile_commands.json
配置文件。
用clion
打开这个json
文件,ide会猜到这是一个项目,询问怎么处理,选择以项目打开。
即可。
向技术大佬点赞!
大佬太强了!另外给各位提个醒,是向 SConstruct 而不是 SConscript 添加 vscode_support(env) 语句,我自己粗心的经验