たまたんのぶろぐ

たまたんが時たま言いたいことを書いてます。ジャンルはめっちゃええ加減ですwソフトやプログラムのことが多いかもしれませんが。。。。。

Sublime TextでObjective-Cのプチコンパイル

ひっさしぶりに投稿!! (。・_・。)ノ

 

Objective-Cでの開発をしているときに、数学的なロジックを作成するのに、

簡単なコンパイルが欲しいときがあります。

エディタをちょっと変更したいなぁ〜って思うときありませんか?

え?「ない」って?(; ̄ー ̄A アセアセ・・・

いやあるでしょ?(; ̄ー ̄A アセアセ・・・

「だから、ない」って?(; ̄ー ̄A アセアセ・・・

そういう人は無視して紹介します。ヽ( ゜ 3゜)ノ

 途中からメニュー画面が日本語化され色が変わりますが、

ご愛敬で・・・・・(; ̄ー ̄A アセアセ・・・

 

こんな時は、今までCodeRunnerと言うソフトを使ってました。

f:id:tama-jp:20140222113746p:plain

まぁ、これでできますよぉ〜っなんですが、

いつも使ってるエディタでコンパイルがしたかったので、

Sublime Textコンパイルできるようにしました♪ d(⌒o⌒)b♪

 

ちなみに、コマンドラインでは、

  clang -g -x objective-c -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings [ターゲットファイル] -framework Foundation -o [アプリ名]
  

っと書きます。

 

これをsublimeのBuildSystemに書き込むだけ。

 

Sublime Textを開いて。

f:id:tama-jp:20140222155956p:plain

 

 

メニューバーから「Tools」をプルダウンします。

f:id:tama-jp:20140222160230p:plain

 

 BuildSystemから・・・

f:id:tama-jp:20140222160447p:plain

 

New Build System...を選ぶ。

f:id:tama-jp:20140222160604p:plain

 

そうするとファイルが表示されます。

f:id:tama-jp:20140222160646p:plain

 

それを下のコマンドを入力する。

=========================

{
    "cmd": ["clang" , "-g" ,"-x" ,"objective-c" ,"-fmessage-length=0" ,"-std=gnu99" ,"-fobjc-arc" ,"-Wno-trigraphs", "-fpascal-strings" , "${file}" , "-framework Foundation" , "-o", "${file_base_name}"],
	 "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
 	"working_dir": "${file_path}",
 	"selector": "source.c",
	 "variants":
 	[
		{
			"name": "Run",
			"cmd": ["bash", "-c", "clang -g -x objective-c -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings '${file}' -framework Foundation -o '${file_base_name}' && '${file_path}/${file_base_name}'"]
		}
	]
}

 =========================

こんな風に。。。

f:id:tama-jp:20140222160835p:plain

 

んで、保存。[コマンド+S]で保存する場所が出てくるので

名前を変えて、パスはそのままで保存!!

f:id:tama-jp:20140222161006p:plain

 

すると新しくメニューに追加されます。

f:id:tama-jp:20140222161104p:plain

 

これでしたごらえOK!! 

じゃぁ、テスト!!

とりあえず、1から10まで足し算するコード。

f:id:tama-jp:20140222161926p:plain

 

書いたら、ビルドを選択して(自動でもいいかも)

 

f:id:tama-jp:20140222162240p:plain

 

ビルドして実行を実行する!!

f:id:tama-jp:20140222162251p:plain

 

 

こんな風に出来ます。

f:id:tama-jp:20140222162301p:plain

 

簡単でしょ?(˶‾᷄ꈊ‾᷅˵)