2012-06-27 107 views
2

是否有Sublime Text 2构建项目中的所有文件?我有一个项目只包含一些非常简单的C文件,但默认情况下,Sublime一次只能创建一个文件。默认的C++构建规则擅长单文件编译,但这就是它。高级Sublime Text 2构建系统

我知道它的构建系统主要是围绕简单地调用另一个构建系统(如make)而设计的,但如果我不必处理makefile,我很乐意。我更喜欢如果我可以让Sublime Text遍历项目中的每个文件并用一条规则构建它们。这是否可能?

+1

你可能在Python中做一个扩展,它遍历当前项目中的文件。虽然它可能比创建一个简单的makefile要多得多。 –

回答

2

Makefiles绝对是这里更好的选择之一,但如果你不愿意,你可以创建一个类似的新构建系统。

为了让您一开始,转到工具 - >构建系统 - >新构建系统...,并添加以下内容:

{ 
"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文件”。

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