12

makeトップディレクトリで実行するだけでプロジェクトをビルドしようとしています。ただし、そうすると、次のエラーが発生します。

[Errno 2] No such file or directory
[cmd:  [u'make']]
[dir:  /Users/jonathanong/Workspace/template]
[path: /usr/local/bin]
[Finished]

これは、ビルド構成をに設定した後ですMake

私はSublimeText2.0.1、OSX10.8.2を使用しています。私のMakefileは、グローバルにインストールされnode.jsたバイナリの実行で構成されています。私は何をしなければなりませんか?

4

2 に答える 2

15

これは、makeが PATH にないためです。ターミナルでビルドできる場合は、 を使用which makeして へのパスを把握し、makeそれをビルドのパスに追加します。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 と (もちろん) テスト ターゲットに追加しました。gcc、ifort、またはコンパイルに使用しているものを見つけるために、PATH を拡張する必要がある場合があります。 Linux と Mac、およびWindowsでディレクトリを分離するために使用:;します。他の環境変数を変更することもできます。ライブラリとインクルード ディレクトリを使用できるように、DYLD_LIBRARY_PATH と CPATH を設定する必要がありました。

Sublime 設定の User ディレクトリに Make (OSX).sublime-build として保存する必要があります。(OSX) は、このファイルが Mac でのみ使用されることを保証するため、Mac 以外のコンピューターに設定をコピーするときに、パスをガンクすることはありません。

于 2012-12-11T20:08:28.960 に答える
1

はるかに望ましい解決策は、プラグインの PATH を調整する IMO です。そのため、すべてのビルド システムと外部コマンドを呼び出すすべてのプラグインに対して一度だけ設定する必要があります。

あなたはただすることができます

import os
os.environ['PATH'] += os.pathsep + '/my/extra/path'

実際の例はhttps://github.com/schlamar/ST3User/blob/master/preferences.pyにあります

于 2013-05-06T14:11:49.200 に答える