Mac OS X 10.8 / Xcode 4.4でgccを使用/インストールする方法


294

Mountain Lion(Mac OS X 10.8)をインストールしましたが、gccが利用できなくなったようです。Xcode 4.4もインストールしたので、/ Developerディレクトリはもうありません。

MacポートとRuby宝石(ネイティブ拡張がある)の両方にgccが必要です。

Xcode 4.4にはgccが含まれていますか、それともgccをインストールする方法はありますか?



27
このスレッドの答えはすべて、1つの非常に重要なポイントを作成することに失敗しています。GCCをインストールするのではなく、Clang / LLVMがGCCを装っています。説明しなくてもいいと思う理由から、これはささいな違いではありません。
underscore_d

回答:


421

更新:

端末から次のコマンドを実行するだけです。

xcode-select --install

Xcode 4.3以降-コマンドラインツールをから手動でインストールする必要がありますXcode menu > Preferences > Downloads

手動インストールイメージ

または、Mountain Lion(10.8)Mavericks(10.9)の両方のスタンドアロンインストールパッケージがあります。

このパッケージは、コマンドライン開発者ツール、およびMac OS X SDKフレームワークとヘッダーをインストールすることにより、ターミナルを介したUNIXスタイルの開発を可能にします。Apple LLVMコンパイラ、リンカー、Makeなど、多くの便利なツールが含まれています。Xcodeを使用する場合、これらのツールはXcode IDEにも埋め込まれており、Xcode 4.3以降の[ダウンロード]設定ペインを使用してシステムにインストールできます。このパッケージにはMac OS X 10.7.3以降が必要です。


5
Steveが言うときPreferences、彼はXCodeウィンドウをアクティブにしているときに左上にあるXcodeメニューにあるPreferencesダイアログボックスについて話している。
デビッドグレイソン

2
@marshall-昨日リリースされたXcode 4.4に更新した場合、問題はありません-いいえ?私のためにうまく働くように見えました。
Steve

2
@marshall:10.8パッケージへのリンクは次のとおりです:developer.apple.com/downloads/…。正しいリンクを使用する回答を編集して送信しました。
2012

4
これは実際にはgccではなくllvm-gccをインストールしませんか?
Tyler Pfaff 14

2
gccのバージョンを要求すると、これが返されます:$ / usr / bin / gcc -v構成:--prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVMバージョン6.0(clang-600.0.51)(LLVM 3.5svnに基づく)ターゲット:x86_64-apple-darwin14.0.0スレッドモデル:posixだから私はgccを使用していますか?
Thomas

42

Lionからアップグレードした後、/ usr / bin / gcc-4.2でGCCを探していたため、インストールに失敗しました。現在、デフォルトのインストールパスは/ usr / bin / gccです。

私のエラーは次のようになりました:

make: /usr/bin/gcc-4.2: No such file or directory

シンボリックリンクは問題を整理します:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

2
私のgcc-4.2は、実際にしただけでは/ usr / local / binに、これは私のために働いていた:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtsimas

2
おかげで、これは私のコマンドラインツールの10.7-> 10.8移行アシスタントの破損の鍵でした。
slycrel

26

これをターミナルに貼り付けるだけです:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

お役に立てば幸いです。


2
新しい端末ウィンドウをロードするたびにこれを実行したくない場合は、この行を〜/ .bashrcまたは〜/ .zshrcに追加します
Jered Odegard

またはちょうどあなたの/ etc /パスファイルに追加architectryan.com/2012/10/02/...
フィルPafford

22

1.9.3より前のRuby on Mountain Lion

前提条件

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

GCCをインストールする

XcodeコマンドラインツールにはGCCが含まれていません。LLVM-GCCが含まれています。同じでも違う。

$ brew tap homebrew/dupes
$ brew install apple-gcc42

以下を〜/ .profileまたは同等のものに追加します。

export CC=/usr/local/bin/gcc-4.2

以下のインストールコマンドを実行する前に、シェルをリロードしてください。

RVMをインストールする

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Rubyをインストールする

Prefix the install command with CFLAGS="-I/opt/X11/include"

次に、新しいルビーをデフォルトとして設定します。

user$ rvm use 1.9.2 --default

次に、Rubyのバージョンを確認します。

user$ ruby -v

RVM経由でRubyの2.0.0をインストールする際にはOpenSSLの依存関係について、この一つとしてなど、あなたのポストは非常に便利な私を見つけた:apple.stackexchange.com/questions/83885/...
idonnie

真剣に、私が最近遭遇した最も役立つ回答の1つです。完璧に働きました。まさに私が探していたもの。もっと賛成できるといいのに。ありがとう!
Bharadwaj Srigiriraju 2013年

これは、実際のgccのbrewレシピでの回答にすぎません。これは、質問のタイトルで要求されているようです。ありがとう!
Gabe Kopley 2013

13

AppleからXcodeのビルドをダウンロードできるが、コマンドラインツールはダウンロードできないユーザー向け

同等の質問に対する受け入れられた回答は、kennethreitz / osx-gcc-installerを示唆しています。その「OSX GCCインストーラー」領域では、2つのオプションのうち最初のオプションは、ビルド済みのバイナリーです。SnowLeopard用とLion用ですが、Mountain Lion用ではありません。何が含まれているのかを考えると、10.8のビルドにバージョン4.4のXcodeをインストールした後で、そのプロジェクトのGCC-10.7-v2.pkgを使用することお勧めしませ

より適切なオプションは、開発者ツール用のAppleオープンソースを参照して、独自のを構築することです。

GCCのソース、10.8との互換性

最近公開されたDeveloper Tools 4.3の Apple Open SourceにはGCCがありません。4.1領域のGCCのソースは10.8で使用するには古すぎる可能性があります

最新リリースのGCCホームページ

x86_64-apple-darwin10.8.0の結果へのGCC 4.7リンクのビルドステータス  …


6

Appleは.mpkgCommand Line Tools(CLT)のインストーラーを提供していますが、通常はリンクを公開していません。GCCが含まれます。XCodeをダウンロード/インストールせずにインストールできます。

GCC付きのコマンドラインツールをここからダウンロードします。


興味深いことに、これをインストールしましたが、/ usr / binにgccバージョンの変更が反映されていません。LLVMバージョンのみ。彼らは今別の場所にインストールするのだろうか?
JohnMetta 2012

Xrogディレクトリへの@rogerのリンクをパスに追加する必要があるようです。
JohnMetta

@JohnMettaは、Xcodeをインストールしていない場合でも、Xcodeディレクトリを作成しますか?
briangonzalez 2012

XCodeが既にインストールされているb / cについては不明ですが、これ問題になる可能性があります。私は1.9.xが正常に動作していて、これを使用してrvmで1.8.7をインストールしようとしていましたが、「rvm use system」をそのまま使用したので、今は「あきらめ」ています。
JohnMetta

けっこうだ。多分私は戻って報告しようとするでしょう。
briangonzalez 2012



1

OS X 10.9 Mavericksを使用しています。たまたまgcc -vと入力しただけです。システムはgccをすぐにダウンロードしました。Xcodeをまったくインストールせずにインストールが完了しました。「こんにちは、世界!」のテスト 動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.