esp8266 rtos 开发环境 ubuntu_Ubuntu快速搭建C++开发环境(VS Code编辑器)
![](/assets/blank.gif)
以下安装的是g++-8(目前最新)和Visual Studio Code,此方法适用于Ubuntu 14.04 64位、Ubuntu 16.04 32位/64位、Ubuntu 18.04,Ubuntu 14.04 32位及以下系统无效。打开终端并且输入以下命令即可。
安装g++-8
- 安装software-properties-common:
sudo apt-get -y install software-properties-common
2. 添加PPA到库并更新(会提示按回车继续执行,此时按回车即可):
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
3. 更新软件信息:
sudo apt-get update
4. 安装g++:
sudo apt-get -y install g++-8
5. 将g++指向g++-8:
sudo ln -sf /usr/bin/g++-8 /usr/bin/g++
6. 显示g++版本号,如果正常显示版本号意味着安装成功:
g++ --version
安装Visual Studio Code
- 安装libgconf库:
sudo apt-get install -y libgconf-2-4
2. 安装git:
sudo apt-get -y install git
3. 添加PPA到库并更新(会提示按回车继续执行,此时按回车即可):
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
4. 更新软件信息:
sudo apt-get update
5. 安装ubuntu-make:
sudo apt-get -y install ubuntu-make
6. 通过ubuntu-make安装Visual Studio Code;过程中会询问安装路径,此时不需要修改直接按回车即可;然后会询问是否接受协议,此时输入a
然后回车即可:
sudo umake ide visual-studio-code
7. 创建软链接到程序目录下:
sudo ln -sf `env | grep ^HOME= | cut -c 6-`/.local/share/umake/ide/visual-studio-code/bin/code /usr/bin/code
8. 创建项目目录:
mkdir ~/Projects
9. 显示Visual Studio Code版本号,如果正常显示版本号意味着安装成功:
code --version
10. 运行VS Code:
code
11. 安装中文语言包:
- 按下键盘
Ctrl+Shift+X
- 在输入框里输入
Chinese
- 按下中文(简体)后面的
install
- 安装完后按下
Ctrl+Shift+P
打开命令面板 - 输入
config
后选择配置语言命令 - 选择Configure Display Language
- 将
"locale":"en"
改成"locale": "zh-cn"
- 关闭VS Code
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
创建第一个C++项目(以下步骤除非有特殊说明,否则每次创建项目都要执行一次):
- 创建项目目录
cppdemo
,用于学习创建第一个C++项目,并进入cppdemo
目录中:
mkdir ~/Projects/cppdemo && cd ~/Projects/cppdemo
2. 创建配置目录:
mkdir ./.vscode
3. 添加编译配置文件(输入以下内容然后按回车):
cat > .vscode/tasks.json << EOF
{"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "g++","args": ["-std=c++17","-Wall","-Wextra","-g","-ggdb","mycpp.cpp","-o","demoapp.out"],"group": "build","presentation": {"reveal": "always",},"problemMatcher": "$gcc"}]
}
EOF
4. 添加运行配置文件(输入以下内容然后按回车):
cat > .vscode/launch.json << EOF
{"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}/demoapp.out","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "build"}]
}
EOF
5. 添加智能提示配置文件(输入以下内容然后按回车):
if [ `getconf LONG_BIT` -eq "64" ]; then
cat > .vscode/c_cpp_properties.json << EOF
{"configurations": [{"name": "Linux","includePath": ["/usr/include/c++/8","/usr/include/x86_64-linux-gnu/c++/8","/usr/include/c++/8/backward","/usr/lib/gcc/x86_64-linux-gnu/8/include","/usr/local/include","/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed","/usr/include/x86_64-linux-gnu","/usr/include","${workspaceRoot}"],"defines": [],"intelliSenseMode": "clang-x64","browse": {"path": ["/usr/include/c++/8","/usr/include/x86_64-linux-gnu/c++/8","/usr/include/c++/8/backward","/usr/lib/gcc/x86_64-linux-gnu/8/include","/usr/local/include","/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed","/usr/include/x86_64-linux-gnu","/usr/include","${workspaceRoot}"],"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""}}],"version": 3
}
EOF
else
cat > .vscode/c_cpp_properties.json << EOF
{"configurations": [{"name": "Linux","includePath": ["/usr/include/c++/8","/usr/include/i386-linux-gnu/c++/8","/usr/include/c++/8/backward","/usr/lib/gcc/i686-linux-gnu/8/include","/usr/local/include","/usr/lib/gcc/i686-linux-gnu/8/include-fixed","/usr/include/i386-linux-gnu","/usr/include","${workspaceRoot}"],"defines": [],"intelliSenseMode": "clang-x64","browse": {"path": ["/usr/include/c++/8","/usr/include/i386-linux-gnu/c++/8","/usr/include/c++/8/backward","/usr/lib/gcc/i686-linux-gnu/8/include","/usr/local/include","/usr/lib/gcc/i686-linux-gnu/8/include-fixed","/usr/include/i386-linux-gnu","/usr/include","${workspaceRoot}"],"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""}}],"version": 3
}
EOF
fi
6. 创建C++源文件mycpp.cpp
(代码就是写在这个文件):
touch mycpp.cpp
7. 用Visual Studio Code打开当前工作环境(不要忽略最后的点哟):
code .
8. 双击mycpp.cpp
打开文件,第一次会提示安装C++插件,点击安装
,然后等待右下角消息安装完成(只需执行一次,以后都不需要再执行)。
![](/assets/blank.gif)
9. 双击打开mycpp.cpp
,然后输入以下代码:
#include <iostream>int main(void)
{std::cout << "小古银的C++教程" << std::endl;return 0;
}
![](/assets/blank.gif)
10. 按下Ctrl+Shift+B
,然后选择build
,就会开始编译。
![](/assets/blank.gif)
11. 编译完后,在终端窗口按回车键关闭终端。
![](/assets/blank.gif)
12. 点击菜单栏中的终端
,然后点击新建终端
,就会打开终端
窗口。
![](/assets/blank.gif)
13. 然后在终端输入以下内容,就会运行程序:
./demoapp.out
14. 运行程序将会显示小古银的C++教程
。
![](/assets/blank.gif)
此时,第一个项目,也就是第一个程序就完成了。
esp8266 rtos 开发环境 ubuntu_Ubuntu快速搭建C++开发环境(VS Code编辑器)相关推荐
- SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)
文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...
- mybatis注解开发_快速搭建MyBatis开发环境(配置版+注解版)
下面我们搭建一下MyBaits的开发环境,也就是一个用MyBaits框架访问数据库的例子. 1.项目结构如下 这里搭建的是一个maven项目. 2.引入依赖pom.xml 4.0.0com.suibi ...
- 修正《用Docker快速搭建Go开发环境》文章中的一处错误
上周写的文章<五分钟用Docker快速搭建Go开发环境>,文章发出去后有不少阅读量,而且从后台看的数据 60%的人都读完了.今天我自己用下面命令往 容器里的 Go 项目里下载包时发现了一处 ...
- EclipseLink+H2 快速搭建JPA开发环境
JPA是Java Persistence API, 是Java提供的持久层开发的统一API.但是JPA只是定义的规范接口,并没有提供具体实现, JPA的具体实现有Hibernate .EclipseL ...
- linux开发 stc_在Linux上快速搭建8051开发环境
在Linux上快速搭建8051开发环境(2018-7-2) 0. 写在开始之前 实验操作系统环境: Ubuntu 16.04 编译器: sdcc SDCC - Small Device C Compi ...
- 基于 Jenkins 快速搭建持续集成环境--转
源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...
- 基于 Jenkins 快速搭建持续集成环境
持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...
- JEECG整合finereport快速搭建与开发
JEECG整合finereport快速搭建与开发 FineReport介绍 FineReport报表软件具有完备的报表填报功能,支持多级汇总填报.利用这一报表工具,用户即可把企业的业 ...
- CentosX64使用yum快速搭建xen虚拟化环境
CentosX64使用yum快速搭建xen虚拟化环境 Xen的大名想必已经被众SA所熟知.Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达100个满特征的操作系统.操 ...
最新文章
- 《机电传动控制》学习笔记10-1
- Excel 2007中创建或删除自定义数字格式
- mysql全文索引FULLTEXT的哈希与BTREE方法对比
- 《微课实战:Camtasia Studio入门精要》——第2章 录制视频 2.1 录制视频基本常识...
- 暴风影音CEO冯鑫的人生解读
- javascript 常用插件库
- 工作流引擎 Activiti 教程(非常详细)
- 德州大学计算机系郭小虎2021,2021年德州农工大学排名U.S.News世界大学排名第130...
- ts版操作localStorage和sessionStorage工具
- 20190608 JavaBean转jsonString时首字母大写的问题
- 硬件学习(三)电阻作用
- Windows2000、XP、2003系统万能Ghost全攻略(转)
- 《Fundamentals Of Computer Graphics》虎书第三版翻译——第五章 线性代数
- ESL3.5 学习笔记(主成分回归,偏最小二乘回归步骤详解)
- 树莓派Raspberry Pi的嵌入式QT平台
- 3D游戏建模真的很累吗?前景怎么样?又需要哪样的基础
- 维智科技荣获CSDN 2021年度核心技术企业
- 银行业务管理软件(5)
- python利用PyQt5和QTDesginer开发GUI应用(二)、股票查询工具
- 计算机考试试题玫瑰,阿纳托尔·法朗士《你一朵玫瑰花》阅读练习及答案(2019年浙江省湖州市中考题)...