vscode+cmake编译Telink Demo
第一步:安装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
在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的工具链测试异常
第四步:CMake
这里需要注意的是检查不要用到cygwin里面的cmake了
打开终端,执行命令 “Get-Command cmake”,可以查看cmake的路径
PS E:\Work\TeLink\B91_BLE_SDK\eagle_ble_sdk\build> Get-Command cmakeCommandType Name Version Source
----------- ---- ------- ------
Application cmake.exe 0.0.0.0 D:/Programs/Python/Python38/Scripts\cmake.exePS 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_DemoMode 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就可以编译了。
vscode+cmake编译Telink Demo相关推荐
- windows10 下 vscode + cmake 编译 Qt6 代码
一.使用 cmake 建立工程 二.安装 vscode 插件 使用 vscode 打开当前工程,如下图所示: 安装如下插件:CMake.CMake Tools 和 Qt tools . 三.构建 + ...
- vscode + cmake调试配置
文章目录 前言 Using C++ on Linux in VS Code vscode中编译过程配置 vscode中调试配置 vscode中C/C++配置 实际案例 vscode调试的其他问题 前言 ...
- 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行
1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...
- c c 语言编程项目实例,实例分享cmake编译一个简单c++项目(demo)
实例分享cmake编译一个简单c++项目(demo) 发布时间:2020-09-19 21:08:04 来源:脚本之家 阅读:63 作者:mdxy-dxy 下面通过一个小例子来说明cmake编译一个c ...
- vscode+cmake多文件编译C++
vscode+cmake多文件编译C++ github主页:https://github.com/Taot-chen 一.准备工作 1.安装MinGW并把它添加到系统环境变量中(如果之前配置过C++的 ...
- stm32 vscode 编译_linux 下 VSCODE 使用CMake编译STM32程序
摘要: M32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.c.obj[67%]Builttargetstm32l051Scanningdependencieso ...
- ubuntu下vscode使用cmake编译运行c++配置文件
在gcc/g++能编译运行c++的情况下,使用cmake编译只需要修改以下两个文件. launch.json {// 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述./ ...
- win命令安装 安装cmake_win10下VSCode+CMake+Clang+GCC环境搭建教程图解
打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...
- Visual Studio Code(VSCode) 编辑/编译/调试 C++ 代码
前言 最近想要切换编辑工具,之前工作中使用过 Source Insight,Eclipse,CLion 来写 C++ 代码.目前来说 Source Insight 已经非常古老,只有编写代码还说得过去 ...
- Ubuntu 14.04上使用CMake编译MXNet源码操作步骤(C++)
MXNet源码版本号为1.3.0,其它依赖库的版本号可参考:https://blog.csdn.net/fengbingchun/article/details/84997490 build.sh脚本 ...
最新文章
- linux 脚本判断一个目录不存在
- JavaScript的AMD规范
- linux下安装boost
- 设置表格边框为1px的方法
- java headless_使用Chrome Headless 快速实现java版数据的抓取
- 最有价值的100句话
- linq from 多个sum_快手重拳打击劣质电商 7月以来封禁700多个团伙账号
- 求一个3*3矩阵两条对角线上元素之和(每个元素只加一次) C语言
- 第十:Pytest中的yield操作
- Win-MASM64汇编语言-MOV/MOVSB/MOVSW/MOVSD/REP/REPZ/REPE/REPNZ/REPNE
- linux下mysql用户_linux下mysql用户管理方法
- 简单Matlab的Gui设计——电子琴
- tesseract-ocr 识别中文扫描图片
- MTK平台TP驱动框架分析
- WordPress插件 AffiliateWP 电商联盟推广插件汉化/中文版[更新至v1.8]
- 软件安装 | SolidWorks2016软件安装,SW2010-2016.Activator.GUI.SSQ激活闪退解决办法
- android开发 多语言和国际化
- 电脑快捷键大全 Alt
- Java基础eclipse版(二)——JDK、Eclipse的下载与安装
- 实验记录 | BWA的安装