IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 从零开始的嵌入式生活:c语言开发环境vscode的安装 -> 正文阅读

[开发工具]从零开始的嵌入式生活:c语言开发环境vscode的安装

一、?C语言开发环境

C语言可以在Windows、Linux(Ubuntu)或者苹果系统(MacOS)系统中开发。不同的系统都有不同的各种各样的工具,比如vsCode、QtCreator、Xcode、Linux命令行等,不同的环境有其各自的特色。

?

    • 几乎所有的功能都由插件提供,需要什么装什么,轻量、丝滑、极速,备受赞誉的编程神器
    • 可以在Windows、Ubuntu、Mac系统中使用
    • 苹果电脑Mac系统专属编程套件
    • 嵌入式最流行GUI库?——?Qt的编程IDE,支持纯C语言、纯C++编程
    • 可以在Windows、Ubuntu、Mac系统中使用
  • Ubuntu命令行
    • 直接在?Ubuntu?中采用终端编程,使用原生纯?Linux?系统环境
    • 终端编程一般指的是直接使用诸如?vim、gcc?等命令行工具进行编程开发

本章着重搭建C语言程序开发的一个最易上手的编程环境?vsCode,其余软件和环境可在课程《Linux基础》中的相关章节深入了解。

二、?vsCode

2.1?简介

vsCode?全称?Visual?Studio?Code,是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、版本管理GIT等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持?Win、Mac?以及?Linux。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

vsCode

vsCode打开大文件启动特别快,几乎跟纯编辑器无异,这种丝滑感是vsCode登顶全球编程类工具顶流的重要原因,它受欢迎的另一个杀手锏是其无比丰富的插件库,vsCode本质上是个框,一个大大的框,什么都能往里装,我们能想到的几乎任何功能,都能找到vsCode支持的插件,可以完全定制我们自己喜欢的功能。

下面是?vsCode?安装完之后的样子:

?

vsCode开始页

一开始的?vsCode?只是一个壳,对于Linux环境C/C++编程开发的学习,我们需要做如下几件事即可:

  1. 安装部署?cygwin:
    • 使得在?vsCode?中可以使用?Linux?环境的C语言库。
  1. 安装?C/C++?插件:
    • 使得在?vsCode?中编写C/C++代码时带语法高亮、自动补齐等功能。
  1. 安装?codeRunner?插件:
    • 使得?vsCode?可以一键编译运行程序。

下面是具体步骤。

2.2?安装部署cygwin

Cygwin是一个在windows平台上运行的类?UNIX?模拟环境,是cygnus?solutions公司开发的自由软件。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。

  1. 下载

cygwin64

  1. 解压

获取cygwin64解压之后得到的bin文件夹的路径(不能含有中文),例如:

?

  1. 设置环境变量

将上述路径设置到系统环境变量当中。依次点击“我的电脑”,“属性”,“高级系统设置”,弹出一下窗口后,点击“环境变量”

设置系统属性中的环境变量

在弹出的窗口中,选择系统变量中的?Path?环境变量,点击编辑、新建一个路径,将?cygwin\bin?所在的路径(不能含中文)加到?Path?环境变量中,如下图所示:

设置系统环境变量Path

?

注意,在?Windows7?以前的老系统中,点击环境变量?Path?的编辑按钮后弹出的输入框比较小,而且里面的各个路径是用英文分号分开,将?cygwin/bin?所在路径加入变量值即可,如下图所示:

Windows-7?的配置环境变量的界面

  1. 测试

按win+r打开运行窗口,输入cmd打开命令终端,输入gcc?-v测试配置是否生效:

?

2.3?安装C/C++插件

vsCode的所有插件,都可以在左侧栏的“Extension(扩展)”中直接安装,如下图所示:

? ?

?

vsCode丰富的插件库

在插件库中输入C/C++,就可以看到所需安装的插件,C/C++插件主要提供命令推理、自动补齐、语法高亮等功能,如下图所示:

?

在vsCode插件库中找到C/C++插件?

一般而言,直接点击“Install”并重启?vsCode?即可,但有些时候可能会因为网络问题而导致无法自动下载,使得安装失败,比如出现如下情况:

?

插件下载卡顿

这时可以通过离线的插件包到本地电脑安装:

  • 点击下载C/C++离线插件包:cpptools-win32.vsix
  • 按?ctrl+shift+p?打开?vsCode?命令面板,输入?install,点击?“扩展:从?VSIX?安装:

?

离线安装?C/C++?插件

2.4?安装?Code?Runner?插件

为了更加方便地使用?vsCode,安装?Code?Runner?插件可以一键编译和运行,在?vsCode?的扩展侧栏中输入?run?即可看到该插件,如下图所示:

?

安装?Code?Runner?插件

注意:

Code?Runner默认没有在终端输入输出,这可能会在需要使用终端输入输出的程序中产生一些不必要的困扰,为了方便,一般可配置该插件输入输出为终端:

? ?

?

配置?Code?Runner

三、?使用vsCode

在部署好了?cygwin、C/C++、Code?Runner?等增强插件之后,就可以在?vsCode?中愉快地编辑编译C语言程序了,具体步骤如下:

3.1?启动

启动?vsCode?并打开新窗口,点击打开文件夹。或者可以直接将文件夹拖进?vsCode。

?

直接将文件夹拖进?vsCode?即可开始编程

3.2?创建源代码

点击左侧栏的新建文件,开始编程程序:

?

新建文件

3.3?编译程序

由于已经安装了?Code?Runner?插件,因此可以点击编辑框右上角的三角形来一键编译和运行:

一键运行

运行程序时自动展开的是终端调试窗,可以通过快捷键?ctrl?+?`?来打开和关闭。另外,除了一键编译运行之外,也可以在终端中使用命令来分开控制编译和运行,在终端中使用如下指令来进行操作:

#?编译程序 gcc?example.c?-o?example #?运行程序 ./example

?

用命令的方式编译和运行程序

目录

?

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:15:36  更:2022-09-24 21:17:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 11:40:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码