TODESKING
技術ブログ

GCCでCarbonを使用したObjective-Cのコードをコンパイルする

自由を大切にしている老人なのでエックスコードとかいう難しいやつ使いたくないんですよ……。

結論としては以下のコマンドでいけました。

1
2
3
4
5
6
7
gcc \
  objc_code.m \
  -o output_file_name \
  -lobjc \
  -mmacosx-version-min=10.9 \
  --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/ \
  -Wl,-framework,Carbon
  • -lobjcで言語を指定する
  • -mmacosx-version-minでOSXのバージョン指定する(どういう意味があるのか分かってません)
  • -sysrootでOSX SDKの場所を指定する
  • -Wlでリンカオプションを渡し、使用するフレームワーク名を指定する

良かったですね。

Comments