vlambda博客
学习文章列表

Mac端C语言/C++环境的配置(二)

前几期关于A星寻路算法的文章有几个朋友没看懂,这里我说明一下,A星寻路的本质是迭代加深。


上一期文章中给大家讲了Mac端可以用的C语言IDE,但对于初学者来说,我个人不建议使用一些较为复杂的IDE。有时候文本编辑器搭配gcc/g++也是不错的选择。下面我向大家介绍一下我个人常用的两个并觉得适合C语言初学者使用的文本编辑器及其配置工作。考虑到大部分学习C的也都是入门,我尽量简单的来讲清楚。


注意事项:确保Xcode已安装。

准备工作:

Homebrew的安装:

打开终端->粘贴下列命令->回车:(确保网络处于较好状态或者科学上网)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


根据提示并完成安装,注意命令行环境下输入密码不会显示,正常输入即可。

笔者已经安装过了,这里不进行安装演示。

安装gcc/g++/vim:

brew install gcc #安装gcc/g++brew install vim #安装vim文本编辑器

如安装失败,则更换homebrew国内源:(以下可不看,直接跳到文本编辑器vscode/sublime安装)

获取install文件:

curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install

在Finder里找到下载的install文件,选择用文本编辑器打开:

更改为清华大学镜像源:

将下列两行注释掉:(前加#号)

BREW_REPO = “https://github.com/Homebrew/brew“.freezeCORE_TAP_REPO = “https://github.com/Homebrew/homebrew-core“.freeze

修改为:

BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freezeCORE_TAP_REPO = "git://mirrors.ustc.edu.cn/homebrew-core.git".freeze

在这里多说几句:

什么是Homebrew?

引用官方的一句话:Homebrew是Mac OS 不可或缺的套件管理器。

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

安装brew(漫长的等待)

/usr/bin/ruby ~/brew_install

如执行失败:

git clone git://mirrors.ustc.edu.cn/homebrew-core.git//usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.gitcd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

更新brew:

brew update

到目前为止,海外用户已经可以正常使用了(当我没说),国内用户继续:

替换核心软件仓库:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

替换cask仓库:

cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-caskgit remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

替换bottle源:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profilesource ~/.bash_profile

废话又说多了:

下面进入正题:

vscode篇:(个人比较建议用sublime)

下载对应版本vscode:

https://code.visualstudio.com/

Mac端C语言/C++环境的配置(二)

打开vscode,安装如下对应插件:

Mac端C语言/C++环境的配置(二)

Mac端C语言/C++环境的配置(二)

Mac端C语言/C++环境的配置(二)

Mac端C语言/C++环境的配置(二)

vim用户福音,其他用户可不安装:

Mac端C语言/C++环境的配置(二)

创建项目并运行:

创建或选择项目储存文件夹:

Mac端C语言/C++环境的配置(二)

创建.c/.cpp文件到所创建文件夹:

Mac端C语言/C++环境的配置(二)

Mac端C语言/C++环境的配置(二)

Mac端C语言/C++环境的配置(二)

创建完毕后,输入代码,并点右上角三角号编译运行:

Mac端C语言/C++环境的配置(二)

致此,vscode篇结束。


sublime篇:(强烈推荐)

安装并下载Sublime test 3: (支持正版,破解教程私信笔者或自行百度)

http://www.sublimetext.cn/

Mac端C语言/C++环境的配置(二)

安装完毕后打开sublime即可正常使用:(推荐几个个人惯用配置)

创建新文件,并保存为对应.c或者.cpp文件(save as)

Mac端C语言/C++环境的配置(二)

Mac端C语言/C++环境的配置(二)

输入代码:(main+回车有惊喜)

Mac端C语言/C++环境的配置(二)

编译运行:

Tools->build system(初次使用)选择对应语言标准

Mac端C语言/C++环境的配置(二)

继续tools->build

Mac端C语言/C++环境的配置(二)

Mac端C语言/C++环境的配置(二)

下列为笔者习惯的配置:

tools->build system ->new build system

删除以下代码:

Mac端C语言/C++环境的配置(二)

更改为:(也可以根据自己需求自定义更改)

支持C++11和黑窗口显示编译运行结果:

{ "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.c++",
"variants": [ { "name": "Run", "cmd": ["bash", "-c", "g++ -std=c++11 '${file}' -o '${file_path}/${file_base_name}' && open -a terminal '${file_path}/${file_base_name}'"] } ]}

保存

Mac端C语言/C++环境的配置(二)

Mac端C语言/C++环境的配置(二)

切记别修改后缀。

保存完毕后,在build system里选择自定义的编译选项

build

效果如下:

致此sublime配置完成。

关于sublime插件的安装,笔者近期也会再出一期相关文章,谢谢大家!