好几年没有写过C/C++代码,基本上都忘光了,之前是使用VC++6.0写代码的,最近用VSCode成功搭建了C/C++开发环境,这里记录一下搭建过程。

1. 安装VSCode

在官网https://code.visualstudio.com/#alt-downloads下载安装包安装即可。

2. 安装VSCode插件

这里根据自己的需要安装了以下插件:

1. C/C++
2. Chinese (Simplified) Language Pack for Visual Studio Code

3. 安装VirtualBox

VirtualBox 是一个虚拟机软件,可以通过https://www.virtualbox.org/wiki/Downloads这里进行下载安装。

4. 安装Ubuntu系统

在VirtualBox新建一个虚拟机,分别填写如下信息。

名称: ubuntu64    #虚拟机名称
文件夹: E:\VboxVm #虚拟机的存储路径
类型: Linux
版本: ubuntu(64-bit)

分配内存: 2048 MB

下一步

下一步

磁盘大小: 60GB

创建虚拟机后,选中虚拟机,设置

系统:
1. 启动顺序去掉软驱
2. 处理器2
存储:
控制器-盘片-分配光驱(选择下载准备好的ubuntu-18.04.4-desktop-amd64.iso)
网络:
网卡1,选择桥接网卡
共享文件夹:
共享文件夹路径(H:\Vbox\mnt)
共享文件夹名称(mnt)
自动挂载
固定分配
挂载点(不填)

启动虚拟机。

启动虚拟机后,在菜单栏中,选择“设备”->“安装增强功能” ,如果没有启动安装,则双击桌面上的光盘进行安装。

安装完成后重启虚拟机

sudo reboot

在菜单栏中,选择“视图”->“虚拟机显示屏1” 选择合适的分配率。

然后在终端中执行以下命令,解决vbox共享文件夹非root用户无权限访问的问题。

sudo usermod -aG vboxsf $(whoami)

在Ubuntu中安装VSCode,安装相应的插件(这一步跟windows环境是一样的)。

5. 创建项目

在Windows系统中的共享目录(即H:\Vbox\mnt)创建一个helloworld项目,然后用VSCode以打开文件夹的方式,打开helloworld项目。

打开项目后,需要配置C/C++相关的编译器等信息。

使用Ctrl + ~打开命令行终端:

mkdir .vscode # 创建.vscode目录,注意前面有个点

在.vscode目录下面分别创建launch.jsontasks.json

launch.json

{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) helloworld",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}

tasks.json

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": ["-g", "${workspaceFolder}/*.cpp", "-std=c++11", "-o", "main"]
}
]
}

在helloworld目录下创建main.cpp,并编写如下代码

#include <iostream>

int main(int argc, char* argv[]) {
std::cout << "Hello world!" << std::endl;
return 0;
}

最终的目录结构如下:

\-helloworld
\---.vscode
\------launch.json
\------tasks.json
\---main.cpp

6. 调试代码

由于上面的helloworld代码是在共享目录中,所以这里代码会实时共享到ubuntu虚拟机中。

在ubuntu虚拟机中,打开VSCode,打开共享目录中的helloworld项目,打开调试界面(Ctrl + Shift + D),点击调试即可。

这样就可以在代码中打断点和调试代码了。

这里之所以在ubuntu中调试代码,是因为在Windows安装C/C++的编译器实在太麻烦了。

但是在虚拟机中编写代码又不方便,所以想到了这个方法,在Windows平台编写代码,在Ubuntu平台编译调试代码。



关注公众号,一起学习,一起进步。

Windows系统VSCode、VBox搭建C/C++开发环境的更多相关文章

  1. 【转】windows和linux中搭建python集成开发环境IDE

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  2. windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  3. 在Windows系统中安装集成的PHP开发环境

    原文:在Windows系统中安装集成的PHP开发环境 刚想学php的,又不会配置复杂php的环境,可以使用集成的,目前网上提供常用的PHP集成环境主要有AppServ.phpStudy.WAMP和XA ...

  4. Windows下用Eclipse搭建C/C++开发环境

    本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的.原文资料为准. 距上一次写和调C++程序,已经5.6年了 ...

  5. vscode下搭建vue.js开发环境(基于最新的@Vue/cli 4.2.2)

    2020-02-13. 网上的那些怎么安装vue环境的2.x就不要再看了,都过时了,现在去官网下载,按照他们的设置各种问题.接下来看下最新的安装方法. 前四步是一样的: 1.下载并安装vscode 2 ...

  6. CentOS7 系统基于Vim8搭建Go语言开发环境

    链接:https://pdf.us/2018/11/10/2194.html 问题1:vim-go: could not find 'gopls'. Run :GoInstallBinaries to ...

  7. 干货分享:在Windows下使用Visual Studio搭建C语言开发环境

    前言:本文将教大家如何使用 VIsual Studio Code 搭建 C 语言开发环境,包括使用 VS Code 如何编译和调试 C 语言程序,需要 用到的工具有 Visual Studio Cod ...

  8. 「C语言」在Windows平台搭建C语言开发环境的多种方式

    新接触C语言,如何在Windows下进行C语言开发环境的搭建值得思考并整理. 以下多种开发方式择一即可(DEV C++无须环境准备). 注:本文知识来源于  Windows 平台搭建C语言集成开发环境 ...

  9. Windows下搭建Spark+Hadoop开发环境

    Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...

随机推荐

  1. Java实现 蓝桥杯 历届试题 城市建设

    问题描述 栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修.市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他. C市中有n个比较重要的地点,市长希望这些地点重点被考虑.现在 ...

  2. 在Asp.NET Core中如何优雅的管理用户机密数据

    在Asp.NET Core中如何优雅的管理用户机密数据 背景 回顾 在软件开发过程中,使用配置文件来管理某些对应用程序运行中需要使用的参数是常见的作法.在早期VB/VB.NET时代,经常使用.ini文 ...

  3. spring cloud 集成分布式配置中心 apollo(单机部署apollo)

    一.什么是apollo? Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用 ...

  4. Eureka加了secsecurity后注册失败

    报错信息: com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known ...

  5. idea创建项目

    选项详解如下: Create New Project:创建一个新的工程.Import Project:导入一个现有的工程.Open:打开一个已有工程.比如:可以打开 Eclipse 项目.Check ...

  6. C语言实现类

    #ifndef __DEFINE__H__ #define __DEFINE__H__ #define vector3(type) \ typedef struct vector3_##type { ...

  7. 【Mongodb】 可复制集搭建

    可复制集 replica set 概念图 可复制集需要至少3个以上的mongodb节点,其中有一个主节点promary,其余的为副本节点secondary 可复制集有三个角色: 主要成员(Primar ...

  8. linuxshell编程之环境变量配置文件 Tony Linux系统工程师

    视频参考慕课网 如果修改了环境变量的配置文件,要使得修改的环境变量生效可以使用下面的两个命令 下面是点后面加上了一个空格然后再加上配置文件,这里一定要注意下 这里要注意和隐藏文件的区别: 在linux ...

  9. 深入理解JVM(③)虚拟机的类加载时机

    前言 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为虚拟机的类加载机制. 类加载的时机 一个类型 ...

  10. 深入浅出腾讯BERT推理模型--TurboTransformers

    Overview TurboTransformers是腾讯最近开源的BERT推理模型,它的特点就是一个字,快.本人用BERT(huggingface/transformers)在V100上做了测试,测 ...