XcodeはCプログラムをコンパイルできますか?


2

ここ数時間、gccコンパイラを見つけてインストールし、Eclipse C / C ++ IDEを使用してCプログラムをコンパイルしようとしています。Eclipseにはコンパイラーが付属していないので、コンパイラーを見つけようとしましたが、入手する方法が見つかりませんでした。App StoreでXcodeを調べたところ、いくつかのサイトからCプログラムをコンパイルできると聞きました。Cプログラムをコンパイルできますか?Eclipseよりも優れていますか?そうでない場合、私のMac用のgccコンパイラがどこにあるか誰にもわかりますか?Mac OS X Lionを実行しています。

これは私が実行しているEclipseのバージョンです:http : //www.eclipse.org/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr2


Cプログラムをコンパイルする必要があるか、gcc(およびどのバージョン)を使用する必要があるかXcodeのデフォルトのCコンパイラはclangです。または、XcodeとEclipseの両方が同じコマンドラインコンパイラを呼び出すideeが必要ですか?
マーク

@Mark私はちょうど私のMacでCプログラムをコンパイルして実行できるようにしたい、もし私が日食でそれを行うことができれば素晴らしいが、それが面倒になる場合はXcodeをダウンロードすることができます。実行しているEclipseのバージョンに興味がある場合は、私の編集を参照してください。
ジョン

eclipseを使用する必要がある場合を除き、最初にXcocdeを使用してCプログラムをコンパイルします。Eclipseは、必要なIDEのすべての機能を提供し、すべてセットアップされている必要があります。Xcodeのが私のためにC ++の名前空間を持ついくつかの問題があったように私は、しかし、(最新バージョンを試していないが)C ++のための日食を使用する
マーク・

1
XCodeのインストールが最近強化され、コマンドラインツールなどのさまざまなコンポーネントのインストールが簡単になりました。AppStoreからXCodeを直接ダウンロードします。初めて実行すると、追加のコンポーネントのインストールが求められます。
ephsmith

回答:


4

無料のC / C ++コンパイラを入手するには、Xcodeをダウンロードする必要があります。2つのCコンパイラが含まれています。clang(Appleが現在サポートしているコンパイラ)およびgccの古いバージョン。(Xcodeの現在のバージョン> = 5にはclangしかないと思います)Xcodeの外部からコンパイラを使用する場合は、必ずコマンドラインツールをインストールしてください。(これらのコマンドラインツールは、登録すればAppleの開発者サイトからも入手できるようですが、非常に正当な理由がなく、違いを理解しない限り、Xcodeで入手します)。

私が知っている他のすべてのコンパイラは、これら2つのコンパイラのいずれかとそれらのバイナリツールを使用してセットアップします。(たとえば、macports、fink、homebrewなどのパッケージ管理システムは、インフラストラクチャの一部を実行したり、ポートをコンパイルしたりするために、これらのコマンドラインツールを必要とします。

EclipseなどのIDEは、これらのコマンドラインコンパイラを使用してプログラムのビルドを行います。

IntelのC ++コンパイラのような市販のコンパイラがいくつかありますが、これらがXcodeを必要とするのか、Cコンパイラであるのかはわかりません。


Xcodeをダウンロードすると、Eclipseは自動的にコンパイラーとそのようなインクルードとそのようなものを見つけることができますか?
ジョン

私はそう思うか、それは前打ち鳴らすコンパイラで私のためにやった@ジョン- Cのために、これは問題ではないだろう- chnageするのは簡単です
マーク・

1

はい、XcodeはC / C ++プログラムをコンパイルできます。

別のオプションは、Macportsを使用してgccをインストールすることです。

編集:コメントに記載されているように、実際にはMacportsをインストールするためにXcodeが必要ですXcodeはやや最新のものであり、Xcodeは新しいものよりも安定している傾向があります(Cコンパイラに関しては、ほとんどのユーザーにとってあまり重要ではありません)。


それはおそらく十分であり、cのために-ちょうど古いバージョン- Xcoceは、GCCコンパイラを含んでいます
マーク・

XcodeはEclipseよりも優れていますか?そうでない場合は、Macportsの正しい方向を教えてください。
ジョン

1
MacPortsの@ジョンURLのmluddになりますが、最初のXcodeが必要とされて
マーク

MacPorts は、 XCodeのコンパイラを使用して実際にビルドするため、最初にXCodeをインストールする必要があります。(XCodeにもコマンドラインツールをインストールする必要があります。)
偽の名前
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.