欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在Mac配置支持C/C++的IDE(结合Sublime配置刷题环境)

程序员文章站 2022-05-30 17:42:41
...

前言

因为本人的需求只是刷题,以前在windows上都是用codeblocks的,但是mac的codeblocks已经多年没有更新。而Mac上面的一些IDE配置真的很难用或者不符合我的需求,比如VSCode、Xcode等。正好看到Sublime完美符合我所需求的一切(比较契合刷题需求),因此总结一些过程。

准备工作

  1. gcc环境
    terminal输入,下面的命令查看安装的版本,我的是11.0.0
    g++ --version
    clang++ --version
    
  2. sublime text 3

配置

先编写输出测试文件test.cpp

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
	cout << "hello world!";
	return 0;
}

command + b直接编译或者command +shift + b选择C++ Single File - Run进行编译,结果输出在下面
在Mac配置支持C/C++的IDE(结合Sublime配置刷题环境)

但是我们的需求不仅如此,有时候有输入需求,因此上面的方法就不能满足了。将test.cpp文件改为下面的:

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
 	int a;
 	cin >> a;
 	cout << "your input:" << a;
	return 0;
}

用上面的方法并不能添加输入。我们command + shift + p打开工具栏,选择Build: New Build System,会生成一个.sublime-build后缀的文件,里面的内容是:

{
	"shell_cmd": "make"
}

将上面的内容删除,改为如下内容(我的版本是11,可以按自己的版本修改),

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

保存到默认的位置(应该在Sublime Text 3/Packages/User里面),保存文件名为C++11.sublime-build。这时候执行command + shift + b就会看到新生成的选项:

在Mac配置支持C/C++的IDE(结合Sublime配置刷题环境)

选择C++11 - Run,一个新的Terminal就会开启,输入你的参数并回车:
在Mac配置支持C/C++的IDE(结合Sublime配置刷题环境)

至此刷题的环境就配置好了

参考链接

  1. https://www.youtube.com/watch?v=Kk9WLeSW8Pw
  2. https://blog.csdn.net/u014046022/article/details/81006683
相关标签: 算法