一个脚本为项目基本的 vscode & clion 支持

ide_support.py (4.7 KB)

https://github.com/OpenSiFli/lckfb-hspi-ulp_example/tree/main/ws2812

以上边黄山派的ws2812例程,分别演示vscode和clion的使用教程。
首先参考官方文档,装好sdk。

5 个赞

vscode 支持思路

对于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 文件夹即可

2 个赞

clion 支持思路

对于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会猜到这是一个项目,询问怎么处理,选择以项目打开。
即可。

1 个赞

向技术大佬点赞!

大佬太强了!另外给各位提个醒,是向 SConstruct 而不是 SConscript 添加 vscode_support(env) 语句,我自己粗心的经验