以下安装的是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++教程

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

gcc离线安装 ubuntu 不用编译_Ubuntu快速搭建C++开发环境(VS Code编辑器)相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 【java开发】快速搭建java开发环境(离线开发、在线开发)

    文章目录 1.简介 2.下载和安装jdk 2.2 下载jdk 2.2 配置环境变量 2.3 常见命令 3.jdk开发 3.1 测试代码(hello world) 3.2 测试代码(animal, do ...

  7. 五分钟用Docker快速搭建Go开发环境

    挺早以前在我写过一篇用 Docker搭建LNMP开发环境的文章:用Docker搭建Laravel开发环境,里面详细介绍了将 nginx. mysql和 php三个容器用 docker-compose编 ...

  8. 利用vagrant快速搭建rails开发环境

    为什么80%的码农都做不了架构师?>>>    Deprecated 前言 当我们学习一门新的语言或技术的时候,最麻烦或比较浪费时间的事情就是搭建开发环境.而搭建开发环境与我们将要学 ...

  9. Arduino 002 --- 在Ubuntu(Linux) 中搭建Arduino开发环境

    在Ubuntu/Linux 中搭建Arduino开发环境 我的Ubuntu系统:Ubuntu 14.04.10 TLS 32位 需要安装的Arduino的版本:Arduino 1.6.11(最新版本) ...

最新文章

  1. 从 MySQL 执行原理告诉你:为什么分页场景下,请求速度非常慢?
  2. mysql 设置 0、1 用什么数据类型_MySQL索引的基本使用
  3. JavaScript ES2015
  4. 免费实现服务器登录手机短信通知
  5. linux命令之查看程序动态库依赖-ldd
  6. 重磅!神策数据游戏行业解决方案全面上线,速来围观
  7. 使用SignalR从服务端主动推送警报日志到各种终端(桌面、移动、网页)
  8. iOS - UITableView reloadData滚动到顶部无效问题解决
  9. 日销10万台的乐视商城如何颠覆传统电商
  10. linux 文件安装大全,linux 文件包安装大全
  11. 代码流程图_助力理解js代码,进阶JavaScript代码能力——js2flowchart
  12. 用计算机控制人造卫星和导弹发射,广西成人高校计算机实用基础统考理论试题(...
  13. Maya中英文对照表(四)
  14. Flash游戏开发-RPG地图实现
  15. 洛谷在线测试P1878_舞蹈课
  16. Qt:使用元对象编辑器Moc
  17. 面试官交流中的问题与后感
  18. 广东九联UNT402H-3798-mv300-uwe5621wifi-爱家TV新魔百和刷机固件
  19. 如何选择低功耗蓝牙芯片软件支持
  20. 单目标应用:蜣螂优化算法求解无人机三维航迹规划,含四种对比算法(提供Matlab代码)

热门文章

  1. PyTorch 1.8来了!正式支持AMD GPU,炼丹不必NVIDIA
  2. AI新作品:照片迅速被画成艺术画
  3. PointNet++论文个人理解
  4. 最新!薪酬最高的大学专业公布!
  5. 重上热搜!北师大教授:给非洲留学生1年10万奖学金真的不算多!
  6. 清华博士宅家太无聊,给猫咪讲函数
  7. python进程的注意点(进程之间不共享全局变量、主进程会等待所有的子进程执行结束再结束)
  8. 在面向数据流的设计方法中,一般把数据流图中的数据流划分为 (16) 两种。 答案:C
  9. 为什么电脑磁盘从C盘开始,之前的A盘和B盘呢?
  10. AI犯错谁之过?切勿盲目相信之