zoukankan      html  css  js  c++  java
  • Sublime text3配置C/C++编译环境

    安装sublime text3后,一直很喜欢使用它看代码(这个高亮配色真的很好看)。它默认的运行环境就有C/C++,在写了一个hello world!后正常输出,但在加入scanf()输入后就不行了。在网上搜了一下,这个问题好像无解,可以自己安装gcc/g++,然后配置一下,通过调用命令窗口解决。这里简单记录一下配置过程。

    准备工作

    下载sublime text3,并安装

    下载MinGW(包括gcc/g++),并安装

    windows系统安装后,需要右键计算机->属性->高级系统设置->环境变量,双击path,把我们MinGW的安装路径 C:MinGWin 添加进去。

    新建C编译环境

    打开sublime text3,选择如下

    中文版:工具 -> 编译系统 -> 新建编译系统
    英文版:Tools -> Build System -> New Build System

    VrY8Df.jpg

    输入下列代码

    // windows环境
    {
    
    	"working_dir": "$file_path",
    	
    	"cmd": "gcc -Wall "$file_name" -o "$file_base_name"",
    	
    	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    	
    	"selector": "source.c",
    	
    	"variants":
    	
    	[
    	
    	{
    	
    	     "name": "Run",
    	
    	     "shell_cmd": "gcc -Wall "$file" -o "$file_base_name" && start cmd /c "${file_path}/${file_base_name} & pause""
    	
    	}
    	
    	]
    
    }
    
    // mac环境
    {
        "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"],
        "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
        "working_dir": "${file_path}",
        "selector": "source.c",
    
        "variants":
        [
            {
                "name": "Run",
                "cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"]
            }
        ]
    }
    

    保存配置文件

    将untitled.sublime-build配置文件保存为C.sublime-build。

    新建C++编译环境

    和新建C编译环境的操作步骤一样,输入的代码需要变一下,如下所示:

    // windows系统
    {
    	"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": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
    		},
    		{
    			"name": "RunInCommand",
    			"cmd": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"]
    		}
    	]
    }
    
    // mac系统
    {
    	"cmd": ["bash", "-c", "g++ '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}'"],
    	    "file_regex": "^(..{FNXX==XXFN}*):([0-9]+):?([0-9]+)?:? (.*)$",
    	    "working_dir": "${file_path}",
    	    "selector": "source.c, source.c++",
    	    "variants":
    	    [
    	        {
    	          "name": "Run",
    	          "cmd": ["bash", "-c", "g++ '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"]
    	        }
    	    ]
    }
    

    将untitled.sublime-build配置文件保存为C++.sublime-build。

    现在就可以开始编译C/C++程序了。


    个人主页:

    www.codeapes.cn

  • 相关阅读:
    FireDAC的数据库的FDConnect
    Readers and Writers JSON Framework(2)
    JSON Objects Framework(1)
    SQLServer 临时表的使用
    客户重复需要检查CRM客户
    采购订单下推付款申请单获取组织业务关系
    采购订单跨组织生成销售订单,没得选组织的问题
    销售合同缓存问题
    BOS中给基础资料赋值
    辅助属性值列表功能的缺点
  • 原文地址:https://www.cnblogs.com/codeapes666/p/12093780.html
Copyright © 2011-2022 走看看