Mac下sublime或终端编译运行C++的方法——亲测100%有效

1.Sublime C++11配置

优点:

1.支持C++11 auto
2.可用scanf函数,freopen函数
3.ctrl+b直接运行且不会跳出终端黑框

缺点:

1.不支持bits/stdc++.h头文件
2.无法在控制台输入,需从in.txt读数据

具体方法:

  1. 打开终端运行g++ --version 确定g++已经安装来

  2. Sublime Tools->build system->new build system 创建c++11.sublime-build文件(后缀不动,前面命名随意)

  3. 将以下代码复制到文件中保存

{
    "cmd": ["clang++", "${file}","-std=c++11", "-stdlib=libc++", "-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", "clang++  '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
        }
]}
  1. 选择刚才的编译文件

  2. ctrl + b 选择c++ 11 run,之后每次运行默认此运行方式

  3. 配置完成

Mac下sublime或终端编译运行C++的方法——亲测100%有效_第1张图片
视频演示教程

2.终端g++编译运行cpp

Mac 上自带了g++编译器, 在命令行(终端)上输入g++, 就会得到反馈clang: error: no input files

编译运行cpp

法一:

g++ 文件名.cpp
./a.out

法二:

g++ -o test 文件名.cpp
./test

说明:

  • 终端运行的文件名不能有空格,而sublime是可以有空格的
  • 通过-o可以生产具体文件名的(.out)文件,否则默认在同一级目录下生成a.out
  • 终端运行cpp可以使用freopen函数
  • 用vim修改in.txt后可直接运行./a.out,如果修改了cpp文件则需要先编译g++ 文件名,再运行./a.out

其实Sublime编辑器主题已经很好看了,用终端的话主要是想熟练下用vim编辑器编写代码vim 文件名.cpp

你可能感兴趣的:(Tools,Mac,Windows)