我正在尝试通过简单执行 make
来构建我的项目在顶级目录中。但是,当我这样做时,我收到以下错误:
[Errno 2] No such file or directory
[cmd: [u'make']]
[dir: /Users/jonathanong/Workspace/template]
[path: /usr/local/bin]
[Finished]
这是在将构建配置设置为
Make
之后.我使用的是 Sublime Text 2.0.1,OS X 10.8.2。我的 Makefile 包括执行全局安装
node.js
二进制文件。我该怎么办?
最佳答案
这是因为 make
不在您的 PATH 中。如果您可以在终端中构建,请使用 which make
找出通往make
的路径,然后将其添加到构建路径中。您可以编辑 makefile build system添加您的路径。
您的新 makefile 规则应如下所示:
{
"cmd": ["make"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${project_path:${folder:${file_path}}}",
"selector": "source.makefile",
"path": "/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin",
"variants":
[
{
"name": "Clean",
"cmd": ["make", "clean"]
},
{
"name": "Test",
"cmd": ["make", "test"]
}
]
}
这基本上是默认的
make
目标,但我添加到 PATH,以及(当然)一个测试目标。您可能需要扩展 PATH 以查找 gcc、ifort 或用于编译的任何内容。 Use :
to separate directories on Linux and Mac, and ;
on Windows .您还可以更改其他环境变量,我必须设置 DYLD_LIBRARY_PATH 和 CPATH 以便我的库和包含目录可用。它应该在你的 Sublime 首选项的用户目录中保存为 Make (OSX).sublime-build。 (OSX) 将确保此文件仅在 Mac 上使用,因此当您将首选项复制到非 Mac 计算机时,您不会修改路径。
关于makefile - Sublime Text 构建系统,只有 "make",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815493/