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) + 鼠标双击选择多个东西:然后就可以对选中的多个文件同时编辑了。