如何在 Sublime text 中创建一个可以处理编译和链接 Objective-C 文件的项目?
我可以构建并运行一个单个 Objective-C 文件。我正在费尽心思地尝试编译和链接多个文件。项目文件是答案吗?我被难住了。
最佳答案
项目文件对于组织所有文件很有用,我绝对建议在每个项目中使用它们,但是 build system会在这里做你正在寻找的事情。这些是非常灵活和强大的系统,特别是当您充分利用 Build System Reference 中列出的选项和变量时。 。下面是编译(并可选择运行)单个文件的相当简单的示例(针对半唯一的输出文件名从 this gist 修改):
{
"cmd": ["bash", "-c", "clang -lobjc -framework Cocoa -framework Carbon -o /tmp/${file_name}_sublime_build $file"],
"file_regex": "^(.*?):([0-9]+):([0-9]+): (.*)",
"selector": "source.objc",
"variants": [
{
"name": "Run",
"cmd": ["bash", "-c", "clang -lobjc -framework Cocoa -framework Carbon -o /tmp/${file_name}_sublime_build $file && /tmp/${file_name}_sublime_build"]
}
]
}
对于多个类文件,最好的选择可能是组合一个简单的 Makefile
并使用 Sublime 的内置 Make
构建系统:
{
"cmd": ["make"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${project_path:${folder:${file_path}}}",
"selector": "source.makefile",
"variants":
[
{
"name": "Clean",
"cmd": ["make", "clean"]
}
]
}
这样,您就不需要为每个项目都有一个自定义的 .sublime-build
文件(尽管如果它们足够相似,您可能可以摆脱它),所有您需要做的就是创建一个 Makefile
,设置适当的项目变量,然后就可以开始了。
祝你好运!
关于objective-c - Sublime Text 2. 如何为 Objective-C 代码创建项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18838126/