大块头IDE Visual studio太大了,记事本也能写代码但无疑是装逼过分了。写一些轻量级的c/c++代码使用sublime来写是个很好的选择。

三步走:

  • 编译器(win下安装了vs就使用cl,没有可以安装Mingw使用g++),

  • 配置环境变量。

  • sublime里配置 Build System

    这是一篇总结,网上有很多具体的教程,这里主要总结windows下安装的经验。

先要有编译器,cl或者g++。

如果有了编译器之后,该配置环境变量了。

cl编译器需要的环境变量:

1. PATH

2. INCLUDE

3. LIB

MinGw的g++同样需要几个变量,不过它的名字不一样,分别叫LIBRARY_PATH,C_INCLUDEDE_PATH,PATH。键值本来就是视具体你电脑上这些文件的位置而定。

vs环境下按照文件位置可以分为三类:

1.vc目录 例如(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC)下的 bin lib include 目录。

2.mfc目录 例如(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc)下的 lib include目录。

3.windows sdk目录 例如(C:\Program Files (x86)\Windows Kits\8.1)下。

这些可以打开vs查看VC++目录。例如包含目录为$(VC_IncludePath);$(WindowsSDK_IncludePath);

有了环境变量就可以直接到命令行里测试,执行 "cl /EHsc a.c"或者"g++ a.c -o a"之类的命令,而不需要写上详细的绝对路径。

现在该打开Sublime Text3,选择tools,然后选择Build System,然后选择 New Build System。最后记得保存为后缀是.sublime-build。

解释下 Build System 的写法:
  1. 参考sublime默认配置的C++ singe file的写法。"ctrl+shift+B"会列出所有build的选项,默认有两个C++ single file,可以到sublime

    的安装目录下的packages文件夹里找到C++.sublime-package,这就是个压缩文件,改后缀".zip"解压缩后就有了C++.sublime-build。

    也可以通过Ctrl+Shift+P再install package的方式安装 PackageResourceViewer,通过在Command palette里输入

    PackageResourceViewer:opensource来打开对应的文件来修改。

  2. sublime-build是个JSON文件,这些条目可增删改换顺序。如下的写法,一个"shell_cmd"条目加上两个变种(variants),那么完了后

    ctrl+shift+B会发现多出3个build命令选项。

  3. 每个build命令其实很简单,先想想在命令行下的命令怎么写,cl --help看看有什么选项。这些选项可以按需来写,比如/MDd,

    /Zi,/Fo(相当于g++的 -o,cl里通常不需要)等。在通过&&(短路)、&(长路)将多条命令连接。

    其中${file}或者 "$file" 》整个文件名。 ${file_path}/${file_base_name}》文件路径/文件名(不带后缀)

    因为在sublime里运行没办法接收输入,所以再编辑个"Run in CMD"的variant。

推荐下我用的命令: "shell_cmd": "start cmd /k "cl /EHsc /Od ${file}&&cls&&${file_path}/${file_base_name}""

解决输入问题,编译语法报错问题,遗憾的是我的没办法到控制台输出中文,改utf-8也没用

贴上我的
                  {
"env":{ // 也可以在这里配置环境变量
"INCLUDE":"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\atlmfc\\include;C:\\Program Files (x86)\\Windows Kits\\8.1\\Include\\shared;C:\\Program Files (x86)\\Windows Kits\\8.1\\Include\\um;C:\\Program Files (x86)\\Windows Kits\\8.1\\Include\\winrt;D:\\myPath\\boost_1_61_0;%INCLUDE%",
"LIB":"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\lib;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\atlmfc\\lib;C:\\Program Files (x86)\\Windows Kits\\8.1\\Lib\\winv6.3\\um\\x86;D:\\myPath\\boost_1_61_0\\stage\\lib;%LIB%",
"PATH":"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Tools;D:\\myPath\\lua;%Path%" }, "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding": "utf-8", "shell_cmd": "cl /EHsc /Od \"$file\"&& ${file_path}/${file_base_name}", // 编译运行
//"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"", //C++ single fileS
"variants":
[
{
"name": "Run in CMD",
//"shell_cmd": "cl /EHsc /Od \"$file\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""// For CL On Windows Only
"shell_cmd": "start cmd /k \"cl /EHsc /Od ${file}&&cls&&${file_path}/${file_base_name}\""//
//最佳方案 在 cmd上先编译,能够显示cl的编译错误 且能输入cin scanf,
//cmd 参数见 cmd /? “&&”短路规则 "&"是长路 //"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""// C++ singlefile Run
},
{
"name": "Compile dll",
"shell_cmd": "cl /EHsc /Od /c \"$file\"&&link /dll ${file/.cpp/.obj/}"// 编译 并连接成 dll
},
{
"name": "clean",
"shell_cmd": "del ${file/.cpp/.exe/} ${file/.cpp/.obj/}"// 清空 exe obj
}
]
}

使用sublime编写c/c++ 总结的更多相关文章

  1. 使用sublime编写python、php代码前的一些配置

    1.使用sublime编写python代码 打开sublime软件,Tools —> Build System —> New Build System,得到后缀名为“sublime-bui ...

  2. sublime编写markdownm

    sublime编写markdownm 以前用有道云笔记,找了半天更改字体大小,结果还找不 到,那个字实在是太小了,像我这种有强迫症的患者,实 在受不了简约风格的有道云,所以上网找了与和诺插件并 受到一 ...

  3. 使用Sublime编写HTML页面时发现,虽然已经设置好了UTF-8的编码格式,但却发现HTML页面的汉字仍然是乱码。

    相信有些同学在使用Sublime编写HTML页面时发现,虽然已经设置好了UTF-8的编码格式,但却发现HTML页面的汉字仍然是乱码吧.我今天就遇到了这样的问题. 第一步:重新设置一下你的meta,设置 ...

  4. 如何用sublime 编写sass

    使用了Sublime Text也有一段时日了,然后在现在而言,小觉的coding工具已经非其莫属了,接着小觉因为近期忙着项目的原因,同时还要抽空编辑博客的原因,就暂时把它放在一旁了,现在偶然想起也就说 ...

  5. 我在 Ubuntu 下使用 Sublime 编写 python 代码时遇到并解决的问题

    Ubuntu 下 Sublime 无法输入中文 解决方法如下: sudo apt-get update && sudo apt-get upgrade 克隆项目到本地 : git cl ...

  6. Sublime编写React必备插件

    我终于看到了我要的攻略,sublime自带的format实在是不能看不能看不能看. 攻略地址:http://www.jianshu.com/p/ecf6c802fdc5?open_source=wei ...

  7. sublime编写markdown文件中Ctrl+B的作用

    今天,手残,用markdown编辑是按了Ctrl+B,结果发现直接在同一文件夹目录下编译生成了html文件,之前都是Alt+m,可以直接预览,可是后来由于系统更新还是什么,Alt+m只会在用户目录(而 ...

  8. linux默认编辑器 sublime

    开发人员把Vi improved简称Vim Vim编辑器再内存缓冲区中处理数据. 如果再启动Vim时未指定文件名,或者这个文件不存在,Vim会新开一段缓冲区域来编辑. 如果你再命令行下指定了一个已有文 ...

  9. Sublime Text使用心得(一)

    以前写web前端样式都是用eclipse.myeclispe这些IDE开发工具,现在想纯粹的写点HTML的东西,一心想找一个轻量的编辑器,这样能够随手打开编写,方便平时业余学习.网上搜罗了一堆编辑器, ...

随机推荐

  1. everthing 添加右键菜单

    Tool --> Options --> General -->勾上 Show folder context menus

  2. ios 重签名

    http://stackoverflow.com/questions/6569120/resigning-an-application-outside-xcode #!/bin/sh TEMPDIR= ...

  3. Java 找不到主类错误

    Eclipse 运行java 程序,突然出现错误:没有或找不到主类. 在网上找了好多办法,都不行. jdk环境配置啊-->这个一般不会出错,因为以前都不会出现这种问题. 查看项目配置啥的--&g ...

  4. Maven仓库

    http://search.maven.org/#search%7Cga%7C1%7C

  5. django:field字段类型

    字段类型(Field types) AutoField 它是一个根据 ID 自增长的 IntegerField 字段.通常,你不必直接使用该字段.如果你没在别的字段上指定主 键,Django 就会自动 ...

  6. kudu playground

    建表: CREATE TABLE my_first_table ( id BIGINT, name STRING ) TBLPROPERTIES( 'storage_handler' = 'com.c ...

  7. C++ 11 lambda

    转载:http://www.cnblogs.com/kedebug/p/3224561.html lambda 表达式的简单语法如下:[capture] (parameters) -> retu ...

  8. com.android.internal.os.ZygoteInit$MethodAndArgsCaller 解决

    好久没写博客了,带着点小愧疚来,添上几个字: 这是今天遇到的一个bug,之前也遇到过,为了后面方便,就记下. bug提示:com.android.internal.os.ZygoteInit$Meth ...

  9. 【转】MyEclipse开发Web项目发布到Tomcat下的Root目录

    通常情况下,Web项目是发布到Tomcat下的webapps文件目录下的 .以至于我们访问的时候: 例如:Web应用项目名称为:webManager,则部署到tomcat后,是部署在tomcat/we ...

  10. 解决小米wifi在windows10无法创建问题

    1.打开小米随身WIFI客户端安装文件夹(软件安装在那个盘,就在那个盘里找). 2.D:\Program Files (x86)\XiaoMi\MiWiFi\drivers\Win81x64(系统是3 ...