Sublime配置C/C++编译系统_一键编译运行并捕获错误信息

admin 百科 11
Sublime Text 可通过自定义 Build System 实现 C/C++ 一键编译运行:用 g++/gcc 配合 -std=c++17、-Wall 等参数,支持错误定位跳转;需配置 file_regex 解析 GCC 错误格式,并确保系统 PATH 包含编译器路径。

Sublime配置C/C++编译系统_一键编译运行并捕获错误信息-第1张图片-佛山资讯网

配置 Sublime Text 的 C/C++ 编译系统

Sublime Text 本身不带编译功能,但可通过自定义 Build System 实现一键编译、运行,并在面板中清晰显示错误信息(包括行号、文件名和提示),效果接近轻量 IDE。

创建适用于 GCC 的构建系统(Windows / macOS / Linux 通用)

关键是用 g++(C++)或 gcc(C)编译,加 -std=c++17-Wall 等参数提升诊断能力,并通过 && ./a.out(Linux/macOS)或 && a.exe(Windows)自动运行。错误输出会原样显示在 Sublime 的 Build Results 面板里,点击错误行可跳转。

操作步骤:

  • 菜单栏选择 Tools → Build System → New Build System…
  • 替换全部内容为以下 JSON(以 C++ 为例):

{
    "shell_cmd": "g++ -std=c++17 -Wall "${file}" -o "${file_path}/${file_base_name}" && "${file_path}/${file_base_name}"",
    "file_regex": "^(..[^:]*):([0-9]+):([0-9]+):\s+(error|warning):\s+(.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++, source.cpp",
    "variants":
    [
        {
            "name": "Run Only",
            "shell_cmd": ""${file_path}/${file_base_name}""
        },
        {
            "name": "Compile Only",
            "shell_cmd": "g++ -std=c++17 -Wall "${file}" -o "${file_path}/${file_base_name}""
        }
    ]
}

登录后复制

保存为 C++.sublime-build(路径默认是用户 Packages 目录)。C 语言只需把 selector 改成 source.c, source.h,命令中 g++ 换成 gcc,并去掉 -std=c++17 即可。

立即学习“C++免费学习笔记(深入)”;

标签: linux sublime js json windows mac ai c++ macos win vs code c

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~