如何查找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插件操作:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入
PackageResourceViewer: Open Resource并执行 - 在弹出的列表中找到
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
相关产品推荐
相关产品推荐

