makefile - Sublime Text 构建系统,只有 "make"

标签 makefile sublimetext2 sublimetext

我正在尝试通过简单执行 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/

相关文章:

sublimetext2 - 使用 sublime-text 中的制表符跳过自动完成的括号、逗号等

ruby-on-rails - 如何将更改从 Bitbucket 推送到 Heroku

scheme - Sublime Text 2 with MIT Scheme

php - Sublime Text 3 - PHP 构建系统

C++ 在 Sublime Text 2 中编译和运行

makefile - makefile中@$是什么意思?

makefile - 如何解开并行 make -j 编译器消息?

无法将内核的原型(prototype)放在 header 中

kubernetes pod 部署未更新

linux - 在 Linux 中查找和替换文件夹中所有文件的代码