大部分OJ都支持bits.stdc++.h头文件,也就是说刷题的时候,不需要include那么多头文件,就#include
就能包括几乎所有刷题要用的头文件了。但是Mac上的自带的gcc是不支持这个头文件的,所以就需要自行安装。
$ cd /usr/bin
$ sudo rm g++ gcc c++ cpp cc
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
P.S:我之前安装过了,但是我忘了怎么装了来着,如果安装失败的话麻烦读者再百度一下吧,这一步很简单的。在这里提供一个连接:brew安装
在终端输入brew search gcc
可以看到
brew install gcc@7
先确认一下gcc的安装目录吧,我知道gcc安装在/usr/local/Cellar里,但具体的版本号呢还是要cd进去看看。
cd usr/bin/Cellar
ls
看gcc的版本(当然是7啦,但是可以看到目录名字是gcc@7)
cd gcc@7
cd 7.4.0
cd bin
pwd
$ sudo ln -s /usr/local/Cellar/gcc\@7/7.4.0/bin/c++-7 /usr/bin/c++
$ sudo ln -s /usr/local/Cellar/gcc\@7/7.4.0/bin/cpp-7 /usr/bin/cpp
$ sudo ln -s /usr/local/Cellar/gcc\@7/7.4.0/bin/g++-7 /usr/bin/g++
$ sudo ln -s /usr/local/Cellar/gcc\@7/7.4.0/bin/gcc-7 /usr/bin/gcc
vim ~/.bash_profile
加上这行export PATH=$PATH:/usr/local/Cellar/gcc\@7/7.4.0/bin
上面这行代码不用复制粘贴,路径不一定跟教程里的一样,看自己的
然后再source ~/.bash_profile
至此,gcc的安装就算完成了,可以写个cpp文件,然后g++ xxx.cpp试试,我们接着配置sublime text
如图
复制粘贴下面的代码
{
"cmd": ["g++", "${file}" , "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"],
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "g++ '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
command + S
保存为C++.sublime-build
然后再选c++为built system就好啦
command + B运行,大工告成!
折腾了一天了,都是一边百度一边折腾hhh。教程到此为止了。