zoukankan      html  css  js  c++  java
  • Sublime Test 3 搭建C++11编译环境(Windows)

    0. 我的环境:

    Windows 8.1,Sublime Test 3 - Build 3126,CodeBlocks 16.01。

    1. 下载Sublime Test 3,以及安装Package和各种插件

    这个就不说了,比较简单,网上都有傻瓜式教程。我用的Sublime是Build 3126版本的。

    2. 下载MinGW(利用CodeBlocks)

    MinGW能使你的Windows支持gcc。鉴于官网MinGW安装麻烦,我推荐直接下载CodeBlocks,自带MinGW。

    到CodeBlocks的官网下载最新版的CodeBlocks(我用的是16.01版本,20170316最新)。下载完之后安装,注意一定要勾选MinGW组件。

    3. 配置环境变量

    打开CodeBlocks根目录下的MinGW文件夹,记下bin,lib,include文件路径,把下面代码中的C:MinGW路径替换掉。然后将代码复制,粘贴到新建文本文档中,保存为.bat文件,右键以管理员身份运行。

    wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;C:MinGWin"
    
    wmic ENVIRONMENT create name="LIBRARY_PATH",username="<system>",VariableValue="C:MinGWlib"
    
    wmic ENVIRONMENT create name="C_INCLUDEDE_PATH",username="<system>",VariableValue="C:MinGWinclude"
    

    打开cmd,输入gcc -v。如果安装成功则会在出现gcc version *.*.*字样。

    注意:如果以前装过MinGW、C++ IDE(可能自带gcc)或是其他东西使你的电脑已经拥有了gcc,那么最好留意一下。Windows里生效的总是最低版本的gcc,因此如果你的电脑有低版本的gcc,在最终编译的时候将会提示不支持-std=c++11。
    解决方法:打开环境变量,在path、LIBRARY_PATH、C_INCLUDEDE_PATH里查找,删除掉除了CodeBlocks路径之外的gcc路径(如果你无法确定哪个gcc版本低的话),改完重启。

    4. 新建编译系统

    打开Sublime,依次进入tool –> Build System –> New Build System。输入以下代码:

    {
    	"encoding": "utf-8",
    	"working_dir": "$file_path",
    	"shell_cmd": "g++ -Wall -std=c++11 "$file_name" -o "$file_base_name"",
    	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    	"selector": "source.c++",
     
    	"variants": 
    	[
    		{	
    		"name": "Run",
            	"shell_cmd": "g++ -Wall -std=c++11 "$file" -o "$file_base_name" && start cmd /c ""${file_path}/${file_base_name}" & pause""
    		}
    	]
    }
    

    保存在user目录下,可命名为C++.sublime-build。

    5. 使用

    选择tool –> Build System –> C++,随便写一个C++代码,按Ctrl+Shift+B就能编译/运行了。

  • 相关阅读:
    CentOS7 将Tomcat放在Supervisor自启动
    CentOS7 配置Supervisor开机启动
    CentOS7 系统时间与实际时间相差8个小时
    Windows下配置mysql的密码强度策略
    mysql升级mysql5.7.22记录
    org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)
    jdk自带工具生成 ssl证书
    Java 对List中每个对象元素按时间顺序排序
    IntelliJ IDEA 导入的项目找不到import javax.servlet...相关包
    IntelliJ IDEA 2017 集成 svn
  • 原文地址:https://www.cnblogs.com/Metak/p/6561631.html
Copyright © 2011-2022 走看看