Win7下配置sublime2和MinGW用于编译C++

Posted on 二 04 十一月 2014 in 日常

在windows下使用sublime2时,有一个很不方便的地方,运行c++时不能使用命令行输入数据,这给调试小程序带来了麻烦,尝试了一下各种方法终于搞定。

sublime2和MinGW的安装配置不提及,网上资料非常多。

最重要的的是修改C++.sublime-build文件:

{
    "cmd": ["g++", "-std=c++11", "-Wall", "${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",
            "shell": true,
            "cmd": ["start", "cmd", "/c", "${file_path}/${file_base_name} && pause"]
        }
    ]
}

如果运行不了,可以按快捷键Ctrl + `调出sublime的控制台查看错误信息。

如果是因为文件名带有中文导致编码错误,可以在sublime_plugin.py中添加:

reload(sys)
sys.setdefaultencoding('utf-8')

但是中文路径名始终没找到解决办法。