2

Objective-C ファイルのコンパイルとリンクを処理できる Sublime テキストでプロジェクトを作成するにはどうすればよいですか?

単一のObjective-C ファイルをビルドして実行できます。複数のファイルをコンパイルしてリンクしようとして、髪の毛を引っ張っています。プロジェクトファイルが答えですか? 私は困惑しています。

4

1 に答える 1

3

プロジェクト ファイルは、すべてのファイルを整理するのに役立ちます。プロジェクトごとに使用することを強くお勧めしますが、ここで探していることはビルド システムで行うことができます。これらは非常に柔軟で強力なシステムであり、ビルド システム リファレンスにリストされているオプションと変数を最大限に活用する場合は特にそうです。単一のファイルをコンパイル (およびオプションで実行) するためのかなり単純な例を以下に示します (半固有の出力ファイル名については、この要点から変更されています)。

{
  "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"]
    }
  ]
}

複数のクラス ファイルの場合、おそらく最良のオプションは、単純なものをまとめて、MakefileSublime のビルトイン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。変数、そしてあなたは行ってもいいです。

幸運を!

于 2013-09-17T15:04:43.030 に答える