c - 高级 Sublime Text 2 构建系统

标签 c build sublimetext2

有没有办法让 Sublime Text 2 构建项目中的所有文件?我有一个项目,其中只有一些非常简单的 C 文件,但默认情况下,Sublime 一次只能构建一个文件。默认的 C++ 构建规则适合单文件编译,但仅此而已。

我知道它的构建系统主要是围绕调用另一个构建系统(例如 make)而设计的,但如果我不必处理 makefile,我会很高兴。我更希望能够让 Sublime Text 迭代项目中的每个文件,并使用一条规则构建所有文件。这可能吗?

最佳答案

Makefile 绝对是更好的选择之一,但如果您不愿意,您可以创建一个执行类似操作的新构建系统。

要开始使用,请转至工具->构建系统->新建构建系统...,然后添加以下内容:

{
"cmd": ["g++", "*.cpp", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++"
}

然后将其保存在默认目录(Packages/User/)

这是标准 C++ 构建系统的直接克隆,我刚刚将“单个文件”输入参数修改为“当前目录中的所有 .cpp 文件”。

希望这是一个有用的起点!

关于c - 高级 Sublime Text 2 构建系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236291/

相关文章:

android - Xamarin - 不支持 @(Content) 构建操作

macos - 是否有使用 autotools 构建 OS X 框架的文档?

java - 我应该掌握 maven 还是开始学习 gradle

sublimetext2 - 是否可以从 Sublime Text 2 中删除正确的 "code overview"?

editor - Sublime Text 2 在 sshfs 上工作时缓慢

c - 作业 - 二叉搜索树 C

c - write() 不写入设备

c - OpenCL 中的 NDRangeKernel 函数中的局部大小错误

c - 如何处理函数声明中 C 参数名称(不带类型)的错误?

javascript - Sublime Linter/ReferenceError : window is not defined?