You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查找Sublime默认C构建文件?自定义构建配置报错求助

Sublime Text默认C构建系统位置及输出目录配置错误解决

一、默认*.sublime-build文件的位置

Sublime Text的默认构建系统并非以单独的.sublime-build文件散落在系统目录中,而是打包在安装目录的专属包文件里:

  • Mac系统路径:/Applications/Sublime Text.app/Contents/MacOS/Packages/C.sublime-package
  • Windows系统路径:C:\Program Files\Sublime Text\Packages\C.sublime-package
  • Linux系统路径:/opt/sublime_text/Packages/C.sublime-package

要查看或提取默认配置,需借助PackageResourceViewer插件操作:

  1. 按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板
  2. 输入PackageResourceViewer: Open Resource并执行
  3. 在弹出的列表中找到C文件夹,选择其中的C.sublime-build即可查看默认构建配置

二、输出目录配置错误的解决方法

你遇到的errno=2错误,本质是../out目录不存在——gcc/clang不会自动创建输出目录,导致链接器无法写入文件。以下是两种解决方式:

方案1:手动创建目录

直接在源码目录的上级路径下,手动创建名为out的文件夹,之后再执行构建即可正常生成可执行文件。

方案2:修改配置自动创建目录

修改你的.sublime-build文件,在编译命令前添加创建目录的指令,让系统自动生成所需路径:

适用于Mac/Linux系统

{
    "cmd": ["mkdir", "-p", "${file_path}/../out", "&&", "gcc", "${file}", "-o", "${file_path}/../out/${file_base_name}"],
    "working_dir": "${file_path}",
    "selector": "source.c",
    "shell": true
}
  • mkdir -p参数会自动创建不存在的父目录,避免因路径层级缺失报错
  • 开启"shell": true是为了让Sublime支持&&这类Shell多命令拼接语法

适用于Windows系统

{
    "cmd": ["cmd", "/c", "mkdir", "${file_path}\\..\\out", "&&", "gcc", "${file}", "-o", "${file_path}\\..\\out\\${file_base_name}"],
    "working_dir": "${file_path}",
    "selector": "source.c",
    "shell": true
}

内容的提问来源于stack exchange,提问作者bobby wang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 08:12:23