Sublime 配置C++环境

Sublime是一款非常简单上手的IDE。个人感觉其方便之处在于:

  • 外观简洁。对比Eclipse和VS等。
  • 快捷键方便,功能实用。 没有乱七八糟的各种调试,适合随手就写。当然,有时候这也是一个缺点。
  • 文字补全能力强。 虽然只是记忆式的补全,而不是基于语言~语法的提示。
  • 强大的插件。 遇到的问题:
  1. sublime支持c++11
  • 主要还是修改编译器配置。sublime默认的是调用Mac自带的g++,当然一方面可以使用homebrew更新g++,另一方面也可以使用Xcode自带的编译器clang++。
  • OS X系统下配置Sublime Text 3支持C++11
  1. sublime下面无法使用scanf 和 cin等功能函数。
  • 这个相当蛋疼。因为sublime只是把程序在terminal下面运行的输出弄个管道到sublime自己的输出框下。输入并不能传到真正的运行程序那里。
  • 可以修改一下sublime-build文件,加上open -a Terminal.app 就可以每次为程序打开一个terminal,在上面进行输入。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    {
    "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++ '${file}' -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"]
    }
    ]
    }
  • 参考mac 下 sublime text 运行c++/c 不能使用scanf/cin