当前位置: 首页 > news >正文

mac下的vscode配置编译环境

基础开发环境

创建Dockerfile文件,内容如下:

FROM ubuntu:20.04RUN apt update & apt install make gcc cmake git ninja-build -y
CMD [ "sleep", "infinity" ]

创建docker-compose.yml文件,内容如下:

version: '3.4'services:aipiopenkits:volumes:- /Users/xxx/AiPi/AiPi-Open-Kits:/workspacedevices:- /dev/ttyUSB0:/dev/ttyS0platform: linux/x86_64image: ubuntu:mybuild:context: .dockerfile: ./Dockerfile

进入容器后,下载需要的包

apt update & apt install vim make -y

为了避免第二次启动时,把原来已经创建的容器内的文件删掉。所以之后可以去掉docker-compose.yml中的build部分,已避免第二次编译docker镜像。

vim ~/.bashrc

最后加上 export PATH=$PATH:/workspace/aithinker_Ai-M6X_SDK/toolchain/bin
这样的话,就不用每次都export了,直接就可以编译

代码的友好阅读

vscode自定义编译工具链的路径
在.vscode目录下创建

/workspace/aithinker_Ai-M6X_SDK/toolchain/bin/riscv64-unknown-elf-gcc

vscode解决头文件无法跳转的问题

${workspaceFolder}/**
/workspace/aithinker_Ai-M6X_SDK/toolchain/riscv64-unknown-elf/**/**
/workspace/aithinker_Ai-M6X_SDK/components/**/**
/workspace/aithinker_Ai-M6X_SDK/drivers/**/**

以上2步,可以直接操作文件来实现 .vscode/c_cpp_properties.json

{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**","/workspace/aithinker_Ai-M6X_SDK/toolchain/riscv64-unknown-elf/**/**","/workspace/aithinker_Ai-M6X_SDK/components/**/**","/workspace/aithinker_Ai-M6X_SDK/drivers/**/**","/workspace/aithinker_Ai-M6X_SDK/bsp/common/**/**"],"defines": [],"cStandard": "c17","cppStandard": "c++98","intelliSenseMode": "linux-gcc-x64","compilerPath": "/workspace/aithinker_Ai-M6X_SDK/toolchain/bin/riscv64-unknown-elf-gcc"}],"version": 4
}

同时为解决vscode默认编译环境的问题,需改.vscode/settings.json中的

{"C_Cpp.default.compilerPath": "/workspace/aithinker_Ai-M6X_SDK/toolchain/bin/riscv64-unknown-elf-gcc",
} 

MAC下无法编译,验证完毕

编译工具链步骤
参考文档 https://github.com/p4ddy1/pine_ox64/blob/main/build_toolchain_macos.md

依赖

  • Homebrew (https://brew.sh)
  • XCode
  • Git

资源

brew install --build-from-source gawk gnu-sed gmp mpfr libmpc isl zlib expat

zlib会下载失败,想办法科学上网,一道无形的阻力,压制了无数大佬的血统😀

brew install --build-from-source coreutils

brew install --build-from-source texinfo

brew tap riscv-software-src/riscv
brew install riscv-tools

$ git clone --recurse-submodules https://github.com/T-head-Semi/xuantie-gnu-toolchain.git
$ git clone https://github.com/bouffalolab/bl_mcu_sdk.git
http://www.lryc.cn/news/215268.html

相关文章:

  • 洗衣洗鞋柜洗衣洗鞋小程序
  • vi vim 末尾编辑按GA 在最后一行下方新增一行编辑按Go
  • LeetCode热题100 240.搜索二维矩阵||
  • Anaconda安装及使用教程
  • 动态规划算法实现------转换(编辑、变换)问题
  • C#使用Oracle.ManagedDataAccess.dll
  • 分享88个工作总结PPT,总有一款适合您
  • 【华为OD题库-002】最佳植树距离-Java
  • 【python与数据结构】(leetcode算法预备知识)
  • 前端+Python实现Live2D虚拟直播姬
  • 华纳云 宝塔怎么配置香港服务器多ip?
  • 云计算是什么
  • 【POI-EXCEL-下拉框】POI导出excel下拉框数据太多导致下拉框不显示BUG修复
  • 【ES专题】ElasticSearch 高级查询语法Query DSL实战
  • 陕西某小型水库雨水情测报及大坝安全监测项目案例
  • pte rs练习方法 请介绍一下crank请介绍一下sanctuary请介绍一下solitary请介绍一下coarse请介绍一下deception
  • NLP之LSTM与BiLSTM
  • 【实现多个接口的使用】
  • Mac收集的几个终端命令
  • 206. 反转链表、Leetcode的Python实现
  • VS2022 打包WPF安装程序最新教程(图文详解)
  • 清华大模型GLM
  • 实时数仓-hologres使用总结
  • 博客摘录「 TCP/IP网络编程——习题答案」2023年10月29日
  • MySQL数据库干货_13—— MySQL查询数据
  • Docker Consul概述及构建
  • 《Linux从练气到飞升》No.25 Linux中多线程概念
  • 2021~2023年度长垣起重机博览会最佳产品彩页(修订中)
  • OpenCV标定演示,及如何生成标定板图片
  • python venv 虚拟环境使用