美文网首页
sublime text3 配置C/C++运行环境

sublime text3 配置C/C++运行环境

作者: dev_winner | 来源:发表于2019-08-14 16:44 被阅读0次
  • 此之前先将配置MinGW编译环境,MinGW包可以先下载codeblocks软件(自带MinGW),将MinGW目录下的bin路径添加到系统变量的PATH中即可!
配置gcc、g++编译环境
  • 全部点确定之后,win+S调出cmd窗口,分别键入命令g++gcc,如下表示配置成功!
输入cmd命令

sublime-build(json文件)中一些变量名的含义:

变量名 含义
working_dir 运行cmd时会先切换到working_dir指定的工作目录
cmd 包括执行的命令及一些参数;若不指定绝对路径,外部程序会在你系统的const:PATH 环境变量中搜索
shell_cmd 相当于shell:true的cmd ,cmd可通过shell运行
file_regex 该选项用Perl的正则表达式来捕获构建系统的错误并输出到sublime指定的窗口
selector 选定 Tools
variants 用来替代主构建系统的备选,例如:Run命令,其会显示在tool的命令中
name 只在variants下面有,设置命令的名称,例如Run。
  • sublime-build(json文件)中可使用的几个变量(使用方式:直接使用用花括号括起来,如 ${project_name}
变量 含义
$file_path 当前文件所在目录路径,例: C:\Files
$file 当前文件的详细路径,例: C:\Files\data.txt
$file_name 文件全名(含扩展名),例: data.txt
$file_extension 当前文件扩展名,例:txt
$file_base_name 当前文件名(不包括扩展名),例: data

C程序编译环境

  • 编译命令:gcc -g -Wall filename -o file_base_name
  • 根据sublime中new build system的语法编写如下代码,将其存为Packages\User\C.sublime-build
{
    "cmd": "gcc -g -Wall \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "$file_path",
    "selector": "source.c",

    "variants":
    [
        {
            "name": "CMD Run",
            "shell_cmd": "gcc -g -Wall \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        },
        {
            "name": "Run in Sublime",
            "shell_cmd": "gcc -g -Wall \"$file\" -o \"$file_base_name\" && cmd /c \"${file_path}/${file_base_name}\""
        }
    ]
}

C++程序编译系统

  • 编译命令: g++ -std=c++11 -g -Wall filename -o file_base_name
  • 类似的编写如下代码,将其存为Packages\User\C++.sublime-build
{
    "shell_cmd": "g++ -std=c++11 -g -Wall \"${file}\" -o \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++",
    "encoding": "utf-8",

    "variants":
    [
        {
            "name": "CMD Run",
            "shell_cmd": "g++ -std=c++11 -g -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause \""
        },
        {
            "name": "Run in Sublime",
            "shell_cmd": "g++ -std=c++11 -g -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && cmd /c \"${file_path}/${file_base_name}\""
        }
    ]
}

使用方法:

  • 第一行配置了编译命令;在variants中配置了两个运行命令,一种是CMD Run,在cmd窗口中运行当前程序;另一种是
    Run in Sublime,直接在sublime控制台中运行当前程序。
  • 两种方式视情况使用:当程序需要从控制台输入信息时,需从cmd中运行!
  • 每次按ctrl + shift + B选择方式来编译对应的程序,或者使用快捷键ctrl+B运行即可!
选中cmd来编译程序 文件存放路径
  • 可选参数的说明:
-w:关闭编译时的警告,即编译后不显示任何warning。
-Wall:编译后显示所有警告。
-W:类似-Wall会显示警告,但只显示编译器认为会出现错误的警告。在编译一些项目的时候可以-W和-Wall选项一起使用。

参考文章

1、sublime 编译调试c/c++程序
2、区别gcc中的-w -W和-Wall选项

相关文章

网友评论

      本文标题:sublime text3 配置C/C++运行环境

      本文链接:https://www.haomeiwen.com/subject/gqhnjctx.html