以下安装的是g++-8(目前最新)和Visual Studio Code,此方法适用于Ubuntu 14.04 64位Ubuntu 16.04 32位/64位Ubuntu 18.04,Ubuntu 14.04 32位及以下系统无效。打开终端并且输入以下命令即可。

安装g++-8

  1. 安装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

  1. 安装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. 安装中文语言包:

  1. 按下键盘Ctrl+Shift+X
  2. 在输入框里输入Chinese
  3. 按下中文(简体)后面的install
  4. 安装完后按下Ctrl+Shift+P打开命令面板
  5. 输入config后选择配置语言命令
  6. 选择Configure Display Language
  7. "locale":"en"改成"locale": "zh-cn"
  8. 关闭VS Code

创建第一个C++项目(以下步骤除非有特殊说明,否则每次创建项目都要执行一次)

  1. 创建项目目录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++插件,点击安装,然后等待右下角消息安装完成(只需执行一次,以后都不需要再执行)。

9. 双击打开mycpp.cpp,然后输入以下代码:

#include <iostream>int main(void)
{std::cout << "小古银的C++教程" << std::endl;return 0;
}

10. 按下Ctrl+Shift+B,然后选择build,就会开始编译。

11. 编译完后,在终端窗口按回车键关闭终端。

12. 点击菜单栏中的终端,然后点击新建终端,就会打开终端窗口。

13. 然后在终端输入以下内容,就会运行程序:

./demoapp.out

14. 运行程序将会显示小古银的C++教程

此时,第一个项目,也就是第一个程序就完成了。

esp8266 rtos 开发环境 ubuntu_Ubuntu快速搭建C++开发环境(VS Code编辑器)相关推荐

  1. SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)

    文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...

  2. mybatis注解开发_快速搭建MyBatis开发环境(配置版+注解版)

    下面我们搭建一下MyBaits的开发环境,也就是一个用MyBaits框架访问数据库的例子. 1.项目结构如下 这里搭建的是一个maven项目. 2.引入依赖pom.xml 4.0.0com.suibi ...

  3. 修正《用Docker快速搭建Go开发环境》文章中的一处错误

    上周写的文章<五分钟用Docker快速搭建Go开发环境>,文章发出去后有不少阅读量,而且从后台看的数据 60%的人都读完了.今天我自己用下面命令往 容器里的 Go 项目里下载包时发现了一处 ...

  4. EclipseLink+H2 快速搭建JPA开发环境

    JPA是Java Persistence API, 是Java提供的持久层开发的统一API.但是JPA只是定义的规范接口,并没有提供具体实现, JPA的具体实现有Hibernate .EclipseL ...

  5. linux开发 stc_在Linux上快速搭建8051开发环境

    在Linux上快速搭建8051开发环境(2018-7-2) 0. 写在开始之前 实验操作系统环境: Ubuntu 16.04 编译器: sdcc SDCC - Small Device C Compi ...

  6. 基于 Jenkins 快速搭建持续集成环境--转

    源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...

  7. 基于 Jenkins 快速搭建持续集成环境

    持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...

  8. JEECG整合finereport快速搭建与开发

    JEECG整合finereport快速搭建与开发 FineReport介绍          FineReport报表软件具有完备的报表填报功能,支持多级汇总填报.利用这一报表工具,用户即可把企业的业 ...

  9. CentosX64使用yum快速搭建xen虚拟化环境

    CentosX64使用yum快速搭建xen虚拟化环境 Xen的大名想必已经被众SA所熟知.Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达100个满特征的操作系统.操 ...

最新文章

  1. 《机电传动控制》学习笔记10-1
  2. Excel 2007中创建或删除自定义数字格式
  3. mysql全文索引FULLTEXT的哈希与BTREE方法对比
  4. 《微课实战:Camtasia Studio入门精要》——第2章 录制视频 2.1 录制视频基本常识...
  5. 暴风影音CEO冯鑫的人生解读
  6. javascript 常用插件库
  7. 工作流引擎 Activiti 教程(非常详细)
  8. 德州大学计算机系郭小虎2021,2021年德州农工大学排名U.S.News世界大学排名第130...
  9. ts版操作localStorage和sessionStorage工具
  10. 20190608 JavaBean转jsonString时首字母大写的问题
  11. 硬件学习(三)电阻作用
  12. Windows2000、XP、2003系统万能Ghost全攻略(转)
  13. 《Fundamentals Of Computer Graphics》虎书第三版翻译——第五章 线性代数
  14. ESL3.5 学习笔记(主成分回归,偏最小二乘回归步骤详解)
  15. 树莓派Raspberry Pi的嵌入式QT平台
  16. 3D游戏建模真的很累吗?前景怎么样?又需要哪样的基础
  17. 维智科技荣获CSDN 2021年度核心技术企业
  18. 银行业务管理软件(5)
  19. python利用PyQt5和QTDesginer开发GUI应用(二)、股票查询工具
  20. 计算机考试试题玫瑰,阿纳托尔·法朗士《你一朵玫瑰花》阅读练习及答案(2019年浙江省湖州市中考题)...

热门文章

  1. JDK源码(7)-Boolean
  2. python常用小技巧(四)——批量图片改名
  3. pymysql 返回数据为字典形式(key:value--列:值)
  4. TestNG配合ant脚本进行单元测试
  5. UltraISO 制作ESXi 的 USB 安装盘
  6. [Vuejs] 关于vue-router里面的subRoutes
  7. 第六章—条件语句和循环
  8. ​inotify+rsync实时数据同步实践讲解17
  9. Nagios 监控平台快速安装
  10. C#中对注册表的操作指南