使用subline build c++

来源:互联网 发布:java api 1.7中文版 编辑:程序博客网 时间:2024/05/24 06:55

Windows下

一、安装sublime


二、准备g++编译器,在windows上可安装Mingw:http://www.mingw.org/

1)使用MinGW安装G++编译器,看到mingw/bin中有g++.exe就是安装文件成功了

2)将该bin目录添加到系统的环境变量中


三、准备sublime的C++ build配置文件C++.sublime-build存放在默认的目录下就可以了

{"shell_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","shell_cmd": "g++ -static-libgcc -static-libstdc++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""}]}
保存后会在Tool-buildSystem看到新的语言类型C++,选择它,Ctrl+B编译执行我们的c++文件即可。

参考:http://www.yalewoo.com/sublime_text_3_gcc.html


躺过的坑:

1.在window上MinGW编译需要加上

-static-libgcc -static-libstd
不然会碰到找不到libstdc++-6.dll的问题

2.如果需要使用cin,需要启动命令行来进行输入输出

修改C++.sublime-build文件为

{    "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",             "shell": true,            "cmd" : ["start", "cmd", "/k", "g++ -static-libgcc -static-libstdc++ ${file} -o ${file_path}/${file_base_name} && ${file_path}/${file_base_name} &&echo. & pause && exit"]         }    ]}


3.Decode error - output not utf-8

cpp.sublime-build中加一句

"encoding":"cp936",

参考:sublime2 在CMD中执行代码

Mac下

XCode Command Tool自带clang编译器

XX.sublime-build

{    "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}'"]        }    ]}



原创粉丝点击