vscode+cmake编译Telink Demo

该博客介绍了如何在VSCode中配置Telink_RDS工具链进行开发,包括安装Telink_RDS,配置VSCode的工作区设置,修改CMakeLists.txt以避免工具链测试异常,并通过CMake进行编译准备。步骤详细,适合想要在VSCode环境下进行Telink芯片开发的读者。

第一步:安装Telink_RDS

What?还是要安装Telink_RDS,我安装了Telink_RDS,我还用VSCode?
哦,如果你不想安装Telink_RDS,那在这里来下载Telink_RDS里面的工具链,也可以,因为安装Telink_RDS就是为了用它的工具链,它的编辑代码的环境还是没有VSCode舒服的。
Telink_RDS下载地址:http://wiki.telink-semi.cn/tools_and_sdk/Tools/IDE/telink_v323_rds_official_windows.zip
安装过程就不说了
如果只下载了工具链,下载下来解压到一个路径下,后面会用这个路径。

第二步:配置vsCode

用vsCode打开B91_Driver_SDK下的B91_Driver_Demo文件夹,
Ctrl+Shift+p打开命令栏,输入settings,选择“打开工作区设置(JSON)”,添加settings.json
image.png

在settings.json中添加

{
    "terminal.integrated.env.windows": {
        "path":"D:/Programs/Python/Python38/Scripts;D:/Andestech/AndeSight_RDS_v323/toolchains/nds32le-elf-mculib-v5f/bin/;D:/Andestech/AndeSight_RDS_v323/cygwin/bin/"
    }
}

注意:这里的路径都要替换成你电脑上的路径哦;就是前面下载的工具链中的两个文件夹,加一个cmake的路径
注意:这里不用cygwin里的cmake,原因是它的加载路径是/cygwin/**/*打头的,到时候编译错误,你就不好定位

第三步:编辑CMakeLists.txt

官方模板:http://wiki.telink-semi.cn/telink-document-package/CMakeLists.txt
需要小小的一点改动,来避免cmake的工具链测试异常
image.png

第四步:CMake

这里需要注意的是检查不要用到cygwin里面的cmake了
打开终端,执行命令 “Get-Command cmake”,可以查看cmake的路径

PS E:\Work\TeLink\B91_BLE_SDK\eagle_ble_sdk\build> Get-Command cmake

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     cmake.exe                                          0.0.0.0    D:/Programs/Python/Python38/Scripts\cmake.exe


PS E:\Work\TeLink\B91_BLE_SDK\eagle_ble_sdk\build>

然后逐步执行:

mkdir build
cd build/
cmake .. -G 'Unix Makefiles'

结果如下:

PS E:\Work\TeLink\B91_Driver_SDK\B91_Driver_Demo> mkdir build


    目录: E:\Work\TeLink\B91_Driver_SDK\B91_Driver_Demo


Mode                 LastWriteTime         Length Name                                                                                                                                                                                             
----                 -------------         ------ ----                                                                                                                                                                                             
d-----         2021/7/20     11:04                build                                                                                                                                                                                            


PS E:\Work\TeLink\B91_Driver_SDK\B91_Driver_Demo> cd .\build\
PS E:\Work\TeLink\B91_Driver_SDK\B91_Driver_Demo\build> cmake .. -G 'Unix Makefiles'
-- The C compiler identification is GNU 7.4.0
-- The CXX compiler identification is GNU 7.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/Andestech/AndeSight_RDS_v323/toolchains/nds32le-elf-mculib-v5f/bin/riscv32-elf-gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/Andestech/AndeSight_RDS_v323/toolchains/nds32le-elf-mculib-v5f/bin/riscv32-elf-g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The ASM compiler identification is GNU
-- Found assembler: D:/Andestech/AndeSight_RDS_v323/toolchains/nds32le-elf-mculib-v5f/bin/riscv32-elf-gcc.exe
-- Configuring done
-- Generating done
-- Build files have been written to: E:/Work/TeLink/B91_Driver_SDK/B91_Driver_Demo/build

到这里,cmake就搞定了,
后面执行make就可以编译了。

### 配置方法 #### 1. 安装 VSCode 和必要插件 首先,从 [VSCode 官网](https://code.visualstudio.com/) 下载并安装 Visual Studio Code。安装完成后,打开 VSCode,依次安装以下插件: - **C/C++**:用于支持 C/C++ 语言的智能感知、代码补全等功能。 - **CMake**:提供 CMake 语法支持。 - **CMake Tools**:提供更便捷的 CMake 项目管理功能,推荐安装以提升开发体验[^3]。 #### 2. 安装 CMake编译器 根据操作系统选择合适的 CMake编译器: - **Windows**:推荐安装 [MinGW-w64](https://sourceforge.net/projects/mingw-w64/files/),并将其 `bin` 目录添加到系统环境变量中。也可以使用 MSYS2 或 Cygwin 提供的 GCC 工具链。 - **Linux**:通常自带 GCC 编译器,可使用 `sudo apt install cmake` 安装 CMake- **macOS**:可使用 Homebrew 安装 CMake:`brew install cmake`,并确保已安装 Xcode 命令行工具。 #### 3. 配置 C/C++ 环境 在 VSCode 中,打开命令面板(`Ctrl + Shift + P` 或 `Cmd + Shift + P`),选择 **C/C++: Edit Configurations (UI)**,设置以下内容: - **Compiler path**:指定编译器路径,如 `gcc` 或 `clang`。 - **IntelliSense mode**:选择与编译器匹配的模式,如 `gcc-x64`。 - **Include path**:添加头文件路径(如有)。 - **Defines**:定义宏(如有)。 保存后,VSCode 会自动生成 `.vscode/c_cpp_properties.json` 文件[^2]。 #### 4. 创建 CMake 项目 在项目根目录下创建以下文件: ##### `CMakeLists.txt` 这是 CMake 的核心配置文件,内容如下: ```cmake cmake_minimum_required(VERSION 3.10) project(MyCProject C) set(CMAKE_C_STANDARD 99) add_executable(my_program main.c) ``` ##### `main.c` 这是一个简单的 C 程序示例: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` #### 5. 配置 CMake Tools 在 VSCode 中,打开命令面板(`Ctrl + Shift + P` 或 `Cmd + Shift + P`),选择 **CMake: Configure**,选择合适的编译器(如 `GCC`)。这将生成 `build` 目录和 `CMakeCache.txt` 文件。 若需自定义构建目录或配置选项,可在 `.vscode/settings.json` 中添加以下内容: ```json { "cmake.buildDirectory": "${workspaceFolder}/build", "cmake.configureOnOpen": true } ``` #### 6. 编译项目 在 VSCode 中,打开命令面板,选择 **CMake: Build**,CMake 将在 `build` 目录下生成可执行文件。你也可以点击状态栏中的 CMake 按钮,选择“Build”进行编译[^1]。 #### 7. 调试程序 创建 `.vscode/launch.json` 文件,配置调试器。示例如下: ```json { "version": "0.2.0", "configurations": [ { "name": "GDB", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/my_program", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 确保 `miDebuggerPath` 指向正确的 GDB 路径。配置完成后,按 `F5` 启动调试[^4]。 #### 8. 可选:远程开发(如需) 若需在远程服务器或虚拟机上开发,可安装 **Remote - SSH** 插件,通过 SSH 连接到远程主机,重复上述步骤进行配置[^1]。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值