OS X LionにコマンドラインCコンパイラをインストールする

OS X LionにコマンドラインCコンパイラをインストールする

2分で読めます
| macOS

最近、スウェーデンのルンド大学のウルフ・フォン・バルト教授から、この仕組みがまたもや変更されたという知らせを受けました。上記のリンク先の記事では、AppleのXcode IDEをダウンロードしてインストールするだけで、すべてが期待通りに動作すると説明しました。しかし、実際にはもう少し作業が必要です。しかし、話を進める前に、Cコンパイラ、gcc、llvmなどについて、参考までにこの記事を読み返して読んでみてください。

モチベーション

平均的なユーザーの Mac に C コンパイラを常備しておき、マルウェアがアクセスするとトラブルの原因になるのを避けたいのには、それなりの理由があるかもしれません。それが、デフォルトでは Mac に C コンパイラが搭載されていない理由です。一方では、C の授業を受けていて、コマンドラインから C コンパイラ (gcc は現在 llvm を参照します) を使いたい場合もあるでしょう。あるいは、システム管理者で、ラボ環境で C コンパイラを利用できるようにしたい場合もあるでしょう。あるいは、研究者で、科学計算には Xcode を使用していない場合もあるでしょう。あるいは、見せかけだけかもしれません。ある日、IT 管理者があなたのところにやってきて、Mac について質問し、あなたは誇らしげに (BSD) UNIX ベースだと宣言するかもしれません。この Linux の第一人者は、コマンドラインを開き、「cd /usr/bin; ./gcc -v」と入力して、ふんぞり返るでしょう。「ああ、何もない。本物のUNIX じゃない!」これはまずい。

gcc -1

ああ、そこにはない。

理由は様々ですが、現在必要な手順は以下のとおりです。以前、すべてが無料でした頃とは異なり、Mac開発者として登録する必要があることに注意してください。

手順

1. これまでと同様に、Mac App StoreからXcode(バージョン4.3.2)をダウンロードしてください。Finder -> Apple -> App Store… これまでも、そしてこれからも、Xcodeは無料でご利用いただけます。

2. /Applications にダウンロードした Xcode.app を起動します。

3. ここで止まると、以前とは異なり、コマンドラインコンパイラがデフォルトでインストールされていないことに気づくでしょう。探せば、すべて以下の手順で見つかります。

/アプリケーション/Xcode.app/コンテンツ/開発者/usr/bin

gcc -2

おっと。gcc/llvm は埋もれてしまった / Xcode で使用するアプリケーション

ふぅ!Xcodeだけを使うつもりがない限り、これは何の役にも立ちません。おそらく、従来のMakeスクリプトはCコンパイラ(そしてリンカーとアセンブラ)がどこにあるのか分からなくなり、そもそも変更したくないでしょう。そのため、新しい場所へのリンクを設定するのは面倒で、うまく動作しない可能性が高く、新たな問題を引き起こすでしょう。必要なのは、以前のようにすべてを/usr/binに戻すことです。

4. Xcodeを起動したら、「環境設定」から「ダウンロード」パネルを選択し、「コンポーネント」を選択します。候補リストに「コマンドラインツール」が表示されます。「インストール」をクリックします。

gcc -3

Xcodeのダウンロード

5. 開発者の資格情報の入力を求められます…

gcc -5

…すると、おなじみのプログレスバーが表示されます。完了すると、Cコンパイラはすべて/usr/binに配置されます(希望通り)。すべてがうまくいったことを確認するには、ターミナルウィンドウを開き、/usr/binにcdして確認してみてください。さあ、完了です。

gcc -4

/usr/bin ではすべてが正常になりました

最近はこんなことをしなければならないのは残念ですが、Appleが大多数のユーザーにはこれらのツールは必要ないと考えているのも理解できます。必要な人は入手方法を見つけ出すでしょう。いわば、従属的な爪痕と言えるかもしれません。

_________

本稿の執筆にご協力いただいたスウェーデンのルンド大学の Ulf von Barth 博士とマサチューセッツ大学物理学部の Gaurav Khanna 博士に感謝の意を表します。

Knowledge Network