VSCode调试C++

1、环境准备

1.1、g++的安装与使用

1.1.1、安装

方式一:Xcode安装
苹果的开发集成工具是Xcode.app,其中包含一堆命令行工具。
在 App store 可以看到其大小有好几个G,有点大。

方式二:Command Line Tools 安装
Command Line Tools是MacOS开发工具Xcode的命令行工具,安装Xcode会自动安装但是由于Xcode体局巨大所以可以通过别的方式只安装
Command Line Tools。这里就不演示了。


1.1.2、验证是否安装成功
执行如下指令能看到 clang 相关的输出即可。
g++ --version
1.1.3、使用

创建名为main.cpp内容如下的程序文件:

#include <iostream>
#include <vector>
#include <set>
#include <map>
using namespace std;

int main()
{
    set<string> myset1;
    set<string> myset2;

    myset1.insert("nihao1");
    myset1.insert("nihao2");
    myset1.insert("nihao3");
    myset1.insert("nihao4");

    myset2.insert("nihao1");
    myset2.insert("nihao2");
    myset2.insert("nihao3");
    myset2.insert("nihao4");
    //    myset2.insert("nihao5");
    map<set<string>, string> tmp_map;

    tmp_map[myset1] = "1";

    if (tmp_map.find(myset2) != tmp_map.end())
    {
        cout << "myset1 == myset2!" << endl;
    }
    else
    {
        cout << "myset1 != myset2!" << endl;
    }
}
g++ main.cpp -o main.out        #指定输出文件名名称
g++ main.cpp -o main.out -O2      #指定编译优化
g++ main.cpp -o main.out -std=c++11 #指定C++版本
g++ main.cpp -o main.out -W Wall    #开启显示告警信息的编译选项
g++ main.cpp -o main.out -g    #开启调试(会附加写调试信息,方便调试代码)

#所以,完整的relase编译如下
g++ <filename>.cpp <other_cpp_files> -o <filename>.out -W Wall -O2 -std=c++11

#完整的debug编译如下
g++ <filename>.cpp <other_cpp_files> -o <filename>.out -W Wall -g -std=c++11

1.2、vscode及插件安装

1.2.1、搜vscode官网下载安装
1.2.2、介绍

开源、功能强大(高亮/自动补齐都是最基本的功能);
轻量,相对xcode轻量太多;
几乎可以用来编写所有的语言、甚至写文档,只要安装对应插件即可;
个性化配置程度高;


1.2.3、安装插件

① C/C++: 选择Microsoft提供的那个,一般都是第一个。
② Code Runner: 也可以运行 java、pythongo等很多语言,强烈建议安装。
③ Chinese (Simplified): 如果需要中文可以装这个插件
④ vscode-icon-mac: 资源管理器中的文件都会显示对应的图标,能好看不少
⑤ Bracket Pair Colorizer(彩虹括号): 可以看到配对括号会有相同颜色标识

⑥Chinese (Simplified): 代码自动补齐插件


1.2.4、创建一个目录作为 workspace
Desktop/mycode/licode


2、vscode基本使用

(1)打开终端(下方窗口)

查看 → 终端   
也可以使用快捷键 Command+J

(2)更改颜色主题

快捷键: Command(Ctrl) + k + t 
也可以 右下角(齿轮) → 主题 效果一样

(3)代码行注释/取消行注释

Command(Ctrl) + "/" 
也可以 编辑 → 切换行注释

(4)代码块注释/取消块注释

快捷键: Option(Alt) + shift +A
也可以 编辑 → 切换块注释

(5)代码格式化

Option(Alt) + Shift + F
也可以 右键 → 格式化文档(Format Document)

(6)代码结构提示(snippet)

输入 switch ,点击出现的提示"Code snippet for switch";就可以自动补齐关键字相应的提示。

 点击后自动补齐框架:


 (7)光标相关操作

Command(Ctrl) + 方向(上下左右)  #文件首/文件尾/行首/行尾
Shift + 方向(上下左右)   #选择目标内容
Shift + 鼠标            #选择当前光标和鼠标点击之间的内容 
Option(Alt) + 方向      #左右一次移动一个单词的举例; 上下则是把当前行向上或者向下移动一行。

注:上述快捷键可以配合使用。例如:
从当前光标位置直接选到文件开头: Command + Shit + ↑ 即可实现。

Command +C/V/X :默认就是赋值/粘贴光标所在行

同时编辑多个地方:
按住Option(Alt) + 鼠标双击选择多个东西:然后就可以对选中的多个文件同时编辑了。


3、setting.json

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焱齿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值