• ベストアンサー

Mavericksでgcc

Mavericksでc言語やc++をターミナルからコンパイルする場合、XcodeのCommand Line Toolsに含まれているgccがあれば、MacPorts等で新たにgccをインストールする必要はありませんか? また、その必要がないとしたら、Xcodeのgccを使ってターミナルからコンパイルをする場合に改めてPATHを通す必要はありますか?

  • Mac
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

Xcodeで、gccとclangが/usr/bin/に入ってますので、特にPATHの設定は必要ないはずです。 gcc -vあるいはclang -vで確認してください。 両方とも Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) と出ますので、同じもののようです。 最新のバージョンのgccやclangを使いたいのであればMacPortsでインストールできます。 (gcc 4.9やLLVM 3.4)

Parabolium
質問者

お礼

おかげさまで解決しました。ありがとうございました。

関連するQ&A

  • MacでのC言語について

    MacでC言語の環境を作ろうと思いXcodeをインストールしたのですが、コンパイルができません。 取り敢えずhello.cを作り、ターミナルを起動してディレクトリを移動しgcc hello.cと入力したのですが「-bash: gcc: command not found」と表示されてしまいます。 OSはLionです。 プログラミング初心者なので説明不足かもしれませんが分かる方どうか教えて下さい。

  • c++のコンパイルの仕方がわかりません

    プログラミング初心者です。 今回初めてC++を使ってプログラムを組むこととなったのですが、ソースを書いてからコンパイルの仕方がわかりません。。。 パソコンはmac os x 10.6.8を使っています。 テキストエディタからコンパイルしようとすると-bash: gcc: command not foundでてしまいます。なので、gccが入っていないのだと思い、xcodeをダウンロードしようとしたのですが、「Mac OS X バージョンXcode Install Assistant以降が必要なため、Macintosh HD は“ 10.7”にインストールできません。」と表示されインストールできませんでした。また、apple developerからxcode3はダウンロードできたのですが、やはり-bash: gcc: command not foundと表示されてしまいます。。。 そこで質問なのですが、 1この状況は、そもそもgccが入っていないためにコンパイルが出来ないという認識で合っているのか。 2xcodeの他に何かフリーでコンパイルが出来るソフトはあるのか 3もっと簡単にコンパイルできる方法はあるのか。 ということを、お手数ですがどなたか教えて頂けたらうれしいです。 よろしくお願いします。

  • bash.exeを直接起動するとgccが実行できま

    C言語を始めてみようと思ってcygwinをインストールしました。初心者です。 Cygwin.batから起動するとキチンとgccコマンドが使えるのに、bash.exeから直接起動すると、なぜかcommand not foundとなってしまいます。emacsからコンパイルできるようにしたいと思っているので、不都合で困っています。どうすればよいのでしょうか。

  • gccでc++プログラムをコンパイルできない

    gccをインストールして使ってみたのですがc++のプログラムをコンパイルすることができません。 gcc test.ccとすると gcc: error trying to exec 'cc1plus': execvp: そのようなファイルやディレクトリはありません というエラーがでます。 ネットで調べたところg++かc++のようにコンパイルすればいいということでしたが、g++やc++とうつとcommand not found とでます。 gcc -versionで調べたところgccのバージョンは gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) です。 環境はfedora9です。fedora9をインストールしたときにgccがインストールされていなかったので yum install gcc でインストールしたのですが、これがまずかったのでしょうか? 分かっている方からするとトンチンカンな質問かもしれないのですが、どなたかよろしくお願いします。

  • gccのインストールとそもそもgccについて

    Fedora Core1をインストールしたのですが、gccなど Cのコンパイル環境が入っていませんでした。 今現在はgccでcのコンパイルだけしたいのですが、 何をインストールしたらよいのでしょうか? gccが使えるまでの手順など紹介されたサイトや本など ございましたら、教えていただけますか? インストールはgccの1つのみインストールするということでしょうか?1から勉強したいので、よろしくお願いいたします。 gccは静的?リンクが可能でしょうか? 実行ファイルだけで他の環境で動かしたので 効率や容量など問題にしておりません。 cはTurboCを使ったことがあるレベルです。

  • gccコンパイラー

    今、gccでコンパイルするc言語のコンパイラーを探しています。 フリーでダウンロードできるいいコンパイラーはないでしょうか。 お勧めなどがありましたら教えてほしいです。 あと、C言語ではgccやbcc等のコンパイラーで プログラムソースの書き方容が変わったりするものなのでしょうか? 一応、ボーランド?のコンパイラーは持ってます。 ただ、今度OJTでUNIX環境のc言語開発の現場に行く事になり gccでコンパイルするもので勉強しとくようにいわれています。 宜しくお願いします。

  • ccとgcc

    ccとgcc とある業務の必要スキルに C言語(cc , makefile含む) とあるのですが、 ccというのはどこまでできればいいのでしょう? UNIXだとたいていgccとの事ですが、 gccでコマンドを付けつつコンパイルできる程度でいいのでしょうか? 管理なのであまり技術的なことはいらないと思うのですが、 こんなのつかうよ、というお話が頂ければ幸いです。

  • Macのターミナル

    今学校でC言語を学んでいるものです。 今「sample.c」というファイルがあり、これをコンパイルしたいのですが、 学校(Linux)のターミナルでコンパイルするように 「% gcc -Wall -o sample sample.c」 と入力しても 「-bash: gcc: command not found」 と言われてしまいます。 どうしてでしょう? わかるかたがいたら教えてください。

    • ベストアンサー
    • Mac
  • gcc lcrt1.o コンパイルエラー mac xcode

    Mac OS X 10.3.9のXcode 300.0上で、UNIX上で動作するC言語プログラムの開発を行っています。 デバッガ上で、エラーや警告が最後まで、一つだけ消えずに、コンパイルできません。デバッガ上のエラーは「control reaches end of non-void function」、ターミナル上から、gccでコンパイルすると、「can't locate file for: -lcrt1.o」というエラーです。 解決法をご教示ください。

  • macportsでインストールができない

    macportsはインストール済みです。 macportsであるソフト(遺伝子解析ソフト:ARB)をインストールしたいのですができません。 PC環境 OS:Mac OS X 10.7.4(Lion) ダウンロードインストール済: Macports 2.1.1、X11、Xcode 4.3.3、Command Line Tools 説明ではMacportをインストール後 ターミナルで "sudo port install arb" と入力すればインストールが始まるとありました。 http://www.haloarchaea.com/resources/arb/ しかし "sudo port install arb" を入力後、パスワードを求められて入力しましたが、 "Error: Port arb not found" と表示されてこれ以上進みません。 どうすればインストールできるか教えてください。 "port -v" と入力すると "MacPorts 2.1.1" とでてくるので、パスは通っているかと思います。 ちなみに、 MacportsのGUIであるPorticusはMac OS X 10.7(Lion)には対応していないので使えません。 Mac OS X 10.6.8 (Snow Leopard)では上記URLのサイトの説明通りインストールできました。 googleで原因を検索してみましたが、よくわかりませんでした。 Finkでもインストールできると、サイトに記載があったので一度やってみたのですが、 複雑でよくわかりませんでした。 Finkでインストールするしかないのでしょうか。